0

Chrome用のツールバーをデザインしています。これはbackground.htmlの私のコードです:

<script>
function addToolbar() {
  return function(info, tab) {
      chrome.tabs.executeScript(tab.id, {file: "toolbar.js"})
  };
};

addToolbar(); 
</script>

overlay.jsには、iframeを作成してドキュメントに追加するためのコードがあります。問題は、「addToolbar()」関数が自動的に実行されないため、ツールバーが表示されないことです。どうやってやるの ?

編集:私のtoolbar.jsコード:

var iframe = document.createElement("iframe");
iframe.setAttribute("src", "http://www.example.com/mytoolbar.html");
iframe.style.cssText='position:fixed;width:100px;height:50px;bottom:0px;left:0px;';
(document.body||document.documentElement).appendChild(iframe);
4

1 に答える 1

0

関数addToolbarは別の関数を返すだけです。実行しません。

返された関数を実行する場合は、次のように実行できます。

addToolbar()();

addToolbarまたは、次の関数で、直接実行する必要があるものを実行する必要があります。

function addToolbar(info, tab) {
  chrome.tabs.executeScript(tab.id, {file: "toolbar.js"})
};
于 2012-06-04T08:44:34.883 に答える