2012-06-04 184 views
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); 

回答

0

你的功能addToolbar剛剛返回另一個功能。它不執行它。

如果你想要執行返回的功能,你可以這樣來做:

addToolbar()(); 

或者你應該執行你需要直接執行,在addToolbar功能是什麼:

function addToolbar(info, tab) { 
    chrome.tabs.executeScript(tab.id, {file: "toolbar.js"}) 
}; 
+0

我剛剛嘗試過你的兩個解決方案,但它不工作:( – xRobot

相關問題