0

我正在为 chrome 设计一个工具栏。这是我在 background.html 中的代码:

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

addToolbar(); 
</script>

在 toolbar.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 回答