0

このコードを使用して、YouTube ページに動的に追加された Script.js ファイルがあります。

   var s = document.createElement('script');
    s.src = chrome.extension.getURL('Script.js');
    (document.head || document.documentElement).appendChild(s);
    s.onload = function () {
        s.parentNode.removeChild(s);
    };

2 つの質問
があります。1- 挿入されたファイルから親の chrome 拡張機能にメッセージを送信する方法。
2-挿入されたファイルからクロスオリジンリクエストを作成する方法..コンソールにエラーメッセージが表示されます

Origin http://www.youtube.com is not allowed by Access-Control-Allow-Origin.
4

1 に答える 1

0
  1. postMessageイベントの使用またはカスタム (例 1参照 2例 3 )。
  2. マニフェストにアクセス許可を追加すると、コンテンツ スクリプトからクロスサイト リクエストを開始できます。手順 1 のいずれかの方法を使用して、Web ページから Content スクリプトを呼び出します。必要なアクセス許可のみを要求し (たとえば、*://*/*すべての URL にアクセスする必要がない場合)、すべての入力を検証するようにしてください (悪意のあるページが拡張機能を悪用できないようにするため)。
于 2013-03-02T13:30:03.933 に答える