2014-02-18 166 views
0

我已經寫了一個擴展示例,只是在背景頁面中添加了新的選項卡。它不工作。我是鉻擴展新手,你能幫我嗎?Chrome擴展程序背景頁面未添加新標籤?

的manifest.json

{ 
    "manifest_version": 2, 

    "name": "My extension", 
    "description": "Test Extension.", 
    "version": "1.0", 
    "background": { 
    "page": "bg.html" 
    }, 

    "permissions": [ 
    "history", 
    "tabs" 
    ], 
    "browser_action": { 
    "default_icon": "icon.png" 
    } 
} 

bg.html

chrome.browserAction.onClicked.addListener(function(activeTab) 
{ 
    var newURL = "www.google.com"; 
    chrome.tabs.create({ url: newURL }); 
}); 

回答

1

嘗試重命名bg.htmlbg.js和改變這樣

manifest.json的艙單申報背景:

... 
    "background": { 
    "scripts": ["bg.js"] 
    }, 
    ... 

bg.js:

chrome.browserAction.onClicked.addListener(function(activeTab) 
{ 
    var newURL = "www.google.com"; 
    chrome.tabs.create({ url: newURL }); 
}); 
+0

感謝您的幫助。我是新來的。你能幫助我,爲什麼需要Java腳本?爲什麼它不能像http://stackoverflow.com/questions/3188384/google-chrome-extensions-open-new-tab-when-clicking-a-toolbar-icon – Naman

+0

Inline中建議的那樣使用簡單的HTML背景頁面javascript背景頁面不允許使用javascript。你可以使用腳本標籤''並保持你的清單聲明爲''page'' – Kirween

+0

明白了。感謝@Kirween的解釋 – Naman

相關問題