2011-08-04 107 views
12

在這裏,我正在與鉻擴展開發。如何更改Chrome擴展中的默認圖標?

我的manifest.json頁面顯示

{ 
"name": "DemoExtension", 
    "version": "1.0", 
    "description": "Official addon from demeo", 
    "browser_action": { 
    "default_icon": "star-on.png", 
    "popup": "shopcmp.htm" 
    }, 
    "permissions": [ 
    "tabs"  
    ], 
    "background_page": "background.html" 
} 

在這裏,我想在運行時更改我的默認圖標圖像。

回答

10

如果要更改瀏覽器動作默認的圖標,只是改變

"browser_action": { 
    "default_icon": "star-on.png", //<--this line: change "star-on.png" to the icon you want 
    "popup": "shopcmp.htm" 
}, 

該行表示對擴展的第一負載的默認圖標。
要更改代碼中的圖標,請致電chrome.browserAction.setIcon(details)

如果您想要更改擴展圖標(在安裝過程中,Chrome網上應用店,擴展管理頁面以及收藏圖標中顯示的圖標),請將icons屬性添加到您的manifest.json文件中。

+0

對於我來說browserAction鉻不確定。你能幫忙嗎? –

+0

但是如何在運行時設置* default * _icon?我需要這樣做以避免在更改圖標時閃爍。 – ciembor

+0

@ciembor 使用chrome.browserAction.setIcon({path:「icon.png」}); – expressions

5

以務實的態度改變默認瀏覽器擴展程序,你可以這樣做:

chrome.browserAction.setIcon({path:"my-icon.png"});