我想通過單擊瀏覽器動作按鈕創建一個選項卡,然後插入一個內容腳本或執行腳本。到目前爲止,它運行得不好。如何通過browserAction創建一個新選項卡然後執行腳本
Background.html
chrome.browserAction.onClicked.addListener(function(tab)
{
chrome.tabs.create({url: "Dreamer.html"}, function(tab) //Dreamer.html is a file in my extension
{
//Add a script
chrome.tabs.executeScript(tab.id, {file:'Dreamer.js'});
});
});
的manifest.json
{
"name" : " Dreamer",
"version" : "0.1",
"description" : "My extensionr",
"browser_action" : {"default_icon" : "App/AppData/Images/icon.png", "default_title":"Start Dreamer" },
"background_page" : "App/AppData/background.html",
"content_scripts" :[{"matches":["http://*/*"],"js":["app/view/UIManager.js"]}],
"permissions": [ "cookies", "tabs", "http://*/*", "https://*/*" ]
}
我得到這個錯誤在後臺頁面
Error during tabs.executeScript: Cannot access contents of url "chrome-extension://femiindgnlfpdpajimkmldpgpccngfmd/Dreamer.html". Extension manifest must request permission to access this host.
我真的想知道如何創建一個標籤(新標籤)並立即運行腳本
編輯:
的一種應用,我創建的,需要採取以下行動:
- 允許用戶通過點擊新標籤的browserAction按鈕
-On創建創建新的標籤,文件在我的分機(Dreamer.html)打開
- 添加內容腳本或在新標籤執行腳本
感謝
謝謝。你太棒了。 – Kennedy 2011-05-31 14:14:15