問題タブ [chrome-devtools-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
67 参照

chrome-devtools-protocol - Chrome DevTools プロトコル - Mediakey の送信が機能しない

Chrome DevTools プロトコルを使用して、メディア キー (VK_MEDIA_PLAY_PAUSE) を送信 (シミュレート) したいと考えています。したがって、私はメソッドを使用します

パラメータ付き

しかし、それは機能していません。これを修正するにはどうすればよいですか?

0 投票する
0 に答える
221 参照

cookies - Puppeter / PuppeteerSharp: Cookie ヘッダーのオーバーライドが断続的です

Web ページの個々のリクエストの Cookie ヘッダーをオーバーライドしたいと考えています。これを行うために、私は現在PuppeteerSharpと Chrome Devtools Protocol Fetch API を使用しています (具体的にはFetch.enable、、、Fetch.requestPausedおよびを使用していますFetch.continueRequest)。

Network.setCookieを使用したくないことに注意してください。Cookieの存在に関するブラウザーの認識を回避したいからです。(つまり、Cookie を Chrome DevTools -> Applications -> Cookies タブに表示したくない)。

これが断続的であることを観察しています。この Cookie オーバーライドを断続的にではなく、すべてのリクエストに適用するにはどうすればよいですか?

PuppeteerSharp のコードは次のとおりです (SET THE COOKIE HEADER OVERRIDE重要な部分については、コメントを参照してください) 。

Chrome DevTools の [Network] タブを見ると、21 件のリクエストのうち 3 件だけがabcdefg=1234567Cookie オーバーライドを持っていることがわかります。以下は、そうでないリクエストの例です。 ここに画像の説明を入力


更新: さらに調査を行うと、chrome.webRequest onBeforeSendHeadersは、私が探しているものを正確に達成するために機能します。これは、ブラウザーに Cookie が何であるかを伝えずに、個々の要求の Cookie ヘッダーをオーバーライドすることです。これは、Cookie ヘッダーが削除されるコード例です (上記の Puppeteer コード スニペットのように Cookie ヘッダーが置き換えられる例は見つかりませんでした)。

ここで、PuppeteerSharp がどのように機能するかを理解する必要onBeforeSendHeadersがあります....