2011-08-04 15 views
12

Aquí estoy trabajando con el desarrollo de la extensión de Chrome.¿cómo puedo cambiar el icono predeterminado en la extensión de Chrome?

mi página de manifest.json como se muestra

{ 
"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" 
} 

Aquí quiero cambiar mi imagen icono predeterminado en tiempo de ejecución.

Respuesta

10

Si desea cambiar el icono predeterminado acción del navegador, basta con cambiar

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

Esa línea indica el icono predeterminado en la primera carga de la extensión.
Para cambiar el icono en el código, llame al chrome.browserAction.setIcon(details).

Si desea cambiar el icono de la extensión (los iconos que muestran durante la instalación, en la Chrome Web Store, en la página de administración de extensión, y como favicon), añadir una propiedad a su archivo icons manifest.json.

+0

Para mí browserAction no está definida en cromo. ¿Puedes ayudarme? –

+0

Pero, ¿cómo establecer * default * _icon en tiempo de ejecución? Necesito hacer esto para evitar parpadear mientras cambio el ícono. – ciembor

+0

@ciembor Utilice chrome.browserAction.setIcon ({ruta de acceso: "icono.png"}); – expressions

5

Para cambiar la extensión predeterminada de cromo pragmática que puede hacer:

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