WebRequest API を使用して、Chrome から送信されるリクエストを変更しています。リクエストを書き換える方法を知るために、送信リクエストの原因となったフレーム URL を知りたいと思います。フレーム ID とタブ ID を取得できることがわかりました。これらを使用してコンテンツ スクリプトにメッセージを送信し、URI を確認できます。しかし、メッセージングは常に非同期であるため、リクエストが送信される前にその情報を確実に取得する方法はないようです。
これはテスト ツール用であり、通常のユーザー用ではありません。そのため、多少の遅延が発生してもかまいません。これを行う別の方法があるかどうか誰かが知っていますか? setTimeout を使用してみましたが、コンテンツ セキュリティ ポリシーによってブロックされています。リファラーを使用しても、HTTPS フレームからの HTTP リクエストには設定されていないため、うまくいきません。