1

Chromeのデバッグプロトコル(またはコマンドラインフラグ)を使用して、クロムヘッドレスインスタンスでホスト名をブロックする(ネットワークリクエストをキャンセルする)リモートプロキシを使用していますか?Chromeのデバッグプロトコル:ホスト名をブロックする(ネットワークリクエストをキャンセルする)

私は地元のhostsファイルを経由してそうすることが動作すると仮定し、それはリモートプロキシを使用した場合はその設定は反映されません。

答えて

2

私はクロームデバッグプロトコルでこれを行うことが可能であるべきだと思います。 Request blockingタブを公開するウェブインスペクタに実験的な機能があります。ここでは、特定の一致条件が指定されている場合、ネットワーク要求をブロックできます。

Request blocking

ザ・デバッグ・プロトコルは、パラメータとしてURLをとるネットワークドメイン、下addBlockedURL方法があります。これは実験的なAPIですが、私はあなたがこれを行うことができる現在の方法は、リクエストURLに対して正規表現マッチを行い、一致した各URLをメソッドに渡すことです。私は、新しいWebインスペクタ機能がこれらの行に沿って実装されていると思われます。

+0

ありがとうございます。 'addBlockedURL'メソッドは一度に1つのURLを受け取りますが、1ページのロード中に複数回呼び出すことはできますか? – Nick

+0

@ニック私はまだこれをテストしていないので、ここで少し間違っている可能性があります。それを試してみたら、それがうまくいくかどうか私たちに知らせてください。そうでなければ、私は自分自身を見て時間をスケジューリングします。 –

+0

心配しないで、私はすぐに試してみて、結果を共有します。 – Nick

1

私は、リモートデバッグプロトコルを使用してこれを行うにはどのような方法を認識していませんよ。

Webリクエストを特定のホスト名にブロックする一般的な方法は、chrome.webRequest APIを使用してリクエストを傍受してキャンセルする拡張機能をインストールすることです。これは、広告ブロック機能の拡張機能の仕組みです。

+0

おかげで、あなたはそれが(多分、コマンドラインパラメータを経由して)クロームヘッドレスモードでの拡張機能を使用することが可能かどう知っているだろうか? – Nick

+0

ここで拡張機能を実行する方法はありません。http://stackoverflow.com/questions/15196274/how-to-preinstall-a-chrome-extension-on-a-linux-headless-server – Nick

関連する問題