6

Tengo una extensión con una página de fondo, y de forma predeterminada esto provoca que Chrome persista después de cerrar todas las ventanas y coloca el icono de Chrome en la bandeja del sistema. Me gustaría evitar esto: no quiero que mi extensión cause que el proceso de Chrome persista después de cerrar todas las ventanas de Chrome, ni quiero que Chrome aparezca en la bandeja del sistema.Extensión de Chrome: cierra la página de fondo después de cerrar Chrome

De acuerdo con la only docs I could find en este indica que el usuario puede configurar esta opción globalmente en todas las extensiones, pero eso no es lo que estoy tratando de hacer. Me gustaría que la extensión no sea modesta ni discreta, y no quiero cambiar el comportamiento del navegador del usuario. ¿Alguien sabe cómo lograr esto sin perder la capacidad de tener una página de fondo?

+1

esto es simalar a http://stackoverflow.com/questions/10151732/how-can-a-google-chrome-extension-exit-its-own-background-process pero en lugar de cerrar la página de fondo derecha de distancia, me gustaría cerrarlo cuando se hayan cerrado todas las pestañas, y tampoco quiero el ícono de bandeja de sistema – Mala

+0

Puede usar páginas de eventos en lugar de la página de fondo. Este es el nuevo método preferido de todos modos, ya que no requiere que su código se ejecute constantemente, solo cuando sea necesario. https://developer.chrome.com/dev/extensions/event_pages.html –

+0

¡las páginas de eventos se ven increíbles! No puedo esperar a que se publiquen oficialmente. –

Respuesta

3

ACTUALIZACIÓN

Con la versión 2 de manifiesto que ahora puede ejecutar event pages that are not persistent. Las páginas de eventos son muy similares a las páginas de fondo, pero solo se cargan cuando lo necesita la extensión.

Ejemplo del doc páginas de eventos en el establecimiento de un guión evento no persistente en su manifiesto:

{ 
    "name": "My extension", 
    ... 
    "background": { 
    "scripts": ["eventPage.js"], 
    "persistent": false 
    }, 
    ... 
} 

Aquí es un tutorial sobre igrating your Chrome extension to manifest version 2 m.


vieja respuesta

Actualmente, si su extensión tiene un fondo definido en el archivo manifest.json, se ejecutará antes del lanzamiento de Chrome y continuar después de todas las ventanas de Chrome están cerrados. Eso es a menos que el usuario cambie su configuración como usted mencionó. Puede haber versiones futuras de Google Chrome que permitan diferentes funcionalidades, pero usted, el desarrollador, no podrá evitar este problema en este momento.

Un extracto del background manifest docs

Hace Chrome se inician temprano y tarde y apagar, por lo que las aplicaciones y extensiones pueden tener una vida más larga.

Cuando cualquier aplicación alojada, aplicación empaquetada o extensión instalada tiene permiso de "fondo", Chrome se ejecuta (de forma invisible) tan pronto como el usuario inicie sesión en su computadora, antes de que el usuario inicie Chrome. El permiso de "fondo" también hace que Chrome continúe ejecutándose (incluso después de que se cierre su última ventana) hasta que el usuario abandone Chrome de forma explícita.

Cuestiones relacionadas