¿Por qué un navegador de acción del icono predeterminado reapper después de un icono personalizado se aplica?

StackOverflow https://stackoverflow.com//questions/12710061

Pregunta

Tengo un problema extraño con un navegador icono de acción en Chrome.Hay un icono por defecto del navegador de acción definidas en el manifiesto.El icono se muestra correctamente.A continuación, en una página de fondo, bajo ciertas condiciones, que yo llamo:

chrome.browserAction.setIcon({path:"green_32.png", tabId:request.tabId});

Este icono parpadea por un momento, y, a continuación, cambia el icono por defecto.La pestaña activa y su id pasa a setIcon siendo el mismo durante todo el proceso.

Puede alguien sugerir una idea de por qué puede suceder esto?

¿Fue útil?

Solución

La razón por la que el icono era el restablecimiento de los valores de estado cada vez es porque me llama setIcon antes de la ficha termina de cargar y se obtiene "completa" estado.

Supongo que debe haber algún tipo de información acerca de esto en la documentación en fichas o en acciones de explorador, pero no lo he encontrado:el icono predeterminado se aplica en realidad - por-el diseño de una página en concreto después de que finalice la carga.Me mudé a la llamada setIcon en tabs.onUpdated controlador, y ahora icono personalizado persiste.

Esto contradice a mi ex entendimiento de que el navegador icono de acción se establecen en cada una ficha base, regarless a una carga de página en la ficha y su estado.

@KonradDzwinel amablemente proporcionan una sencilla extensión para probar el caso (vistazo a los comentarios).He cambiado su background.js script para demostrar este comportamiento:

chrome.browserAction.onClicked.addListener(function(tab)
{
  chrome.browserAction.setIcon({path: 'gfx/icon2.png', tabId: tab.id});
});

Para reproducir este comportamiento, en cualquier ficha presione el navegador icono de acción para cambiar.A continuación, actualice la página.Como resultado, el navegador icono de acción de restablecer a predeterminado.

Si este comportamiento se explica en parte de la documentación, por favor, escribe esto en los comentarios, y voy a actualizar la respuesta.Por lo que he leído hasta ahora, yo estaba convencido de que el icono por defecto está configurado para nueva pestaña en su momento de la creación, y, a continuación, los cambios son únicamente en virtud de la extensión de control.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top