2012-05-23 50 views
0

manifest.json的:我需要重新啓動Chrome才能使用此擴展。爲什麼?

{ 
"background_page": "background.html", 
"browser_action": { 
"default_icon": "icon-128.png" 
}, 
"name": "testtt", 
"description": "testttttttt", 
"icons": { 
    "16": "icon-16.png", 
    "48": "icon-48.png", 
    "128": "icon-128.png" }, 
"permissions": [ 
    "tabs", 
    "http://*/*", 
    "https://*/*" 
], 
"version": "0.1" 
} 

background.html:

<script> 
    chrome.browserAction.onClicked.addListener(function(tab) { 
     chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"}) 
    }); 
</script> 

bookmarklet.js:

alert("hello"); 

當我安裝這個擴展,在頂部右側的按鈕,沒有按」工作。所以我需要重新調整鉻以使其工作。爲什麼?

+0

是擴展的另一個版本之前安裝? – wong2

+0

不是第一個版本 – xRobot

回答

1

這就像一個魅力工程。

雖然如果您在chrome://...頁面上點擊按鈕,它會失敗。但是,您可以修復background.html這樣的:

<script type="text/javascript"> 
    chrome.browserAction.onClicked.addListener(function(tab) { 
     if(typeof(tab)!=='object' || tab.url.toLowerCase().indexOf('chrome://')===0) return; 
     chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"}) 
    }); 
</script> 

測試19.0.1084.46(正式版本135956)M

+0

也許我得到那個錯誤,因爲我在Ubuntu嗎?謝謝 – xRobot

+0

可能。雖然他們建立了這個東西是跨平臺的。如果您的擴展程序和控制檯中沒有其他內容全部清除,請在http://www.crbug.com上提交錯誤。 –

+0

好的謝謝:)))))) – xRobot

相關問題