0

拡張機能にはかなり慣れていませんが、ブラウザーでアイコンをクリックしたときにメインのドロップダウン コンテナーとなる HTML ファイルがあります。ここには 2 つの入力要素があります。入力要素の値を、以下のコードを介して挿入されている別のスクリプトに渡す必要があります。Contentscript.js は、実際には別のスクリプト タグ (スクリプト A としましょう) をドキュメント オブジェクトに追加します。スクリプト A は独自のオブジェクトを作成し、ページからの入力要素にはこのオブジェクトを変更する値があるため、これらの値を下に伝播する必要があります。

これを行う方法はありますか?

function click(e) {

  chrome.tabs.executeScript(null, {file:"contentscript.js"});

  window.close();
}

document.addEventListener('DOMContentLoaded', function () {
  var d = document.getElementById("Modify");//a button on the container to execute the script

  d.addEventListener('click',click);

});

お世話になりました!

4

1 に答える 1

0

単純に関数を定義するコンテンツ スクリプトを作成し、それを "content_script_func" と呼びます。これは引数 input_data を取ります。

ポップアップ ページから、値を含む「code」パラメータを指定して chrome.tabs.executeScript を呼び出します。

"(" + content_script_func.toString() + ")(" + JSON.stringify( {input1:"val1", input2: "val2" } ) + ")"

これで、コンテンツ スクリプトには、ページの DOM にすべてを挿入するために必要なすべてのデータが含まれています。

于 2013-08-28T01:29:38.353 に答える