2016-07-03 2 views
0

現在のページajaxリクエストを処理できるクロム拡張を作成しましたが、拡張機能は他のエクステンションで作成されたajaxリクエストを処理できませんchroomeネットワークツールで)。どのイニシエータが他のexstensionスクリプトであるか、ajaxをどのように処理できますか?他の拡張コンテンツスクリプトによって作成されたajaxリクエストを検出する方法

+2

の可能性の重複を追加[別の内線からの要求をキャッチすることが可能ですか?]してください可能性があり(http://stackoverflow.com /質問/ 37926493 /他の拡張からのキャッチリクエスト可能) –

+0

@HaibaraAiコンテンツスクリプトから直接要求された要求(拡張子の由来ではなく)を捕捉することが可能です。テストが必要です。 – Xan

+0

リクエストをキャッチするために現在のコードを表示する必要があります。 – Xan

答えて

0

WebRequestクラスのAPIが拡張のみがそのホストのアクセス権を付与していれば、参照するには 権限を持っているの要求を公開this

をご覧ください。さらに、http://、https://、ftp://、file://、 またはchrome-extension://のスキームには、 スキームだけがアクセスできます。さらに、 のURLを含む特定のリクエストでも、 chrome-extension:// other_extension_idとなります。ここで、other_extension_idは であり、リクエストを処理する拡張のIDは https://www.google.com/chromeなどですリストは完全ではありません)。 デッドロックを防ぐために、拡張機能の同期XMLHttpRequestsも イベントハンドラをブロックしています。 の場合、サポートされているスキームのいくつかは、対応するプロトコルの性質のために利用可能なイベントのセットが である可能性があることに注意してください。たとえば、file:schemeの場合は 、onBeforeRequest、onResponseStarted、 onCompleted、およびonErrorOccurredのみがディスパッチされます。

それによると、あなたはあなたのhost permissions設定をチェックして、そこchrome-extension://*またはちょうど<all_urls>

関連する問題