2012-06-14 21 views
9

Necesito una forma en mi extensión de Chrome para saber cuándo se está iniciando el navegador, para que pueda abrir automáticamente una página html. ¿Hay algún mecanismo en la API de extensión de Chrome que pueda proporcionarme esta facilidad?¿Cómo puede la extensión de Chrome obtener una devolución de llamada cuando se inicia el navegador?

Necesito esta funcionalidad para una extensión personal mía, que uso solo en mi computadora. Así que está bien si esto se puede lograr a través de un truco. Mi extensión me gustaría saber cuándo ha comenzado el navegador.

¿Alguna idea?

Respuesta

6

si desea que la pestaña se abra cuando se inicia Chrome, puede simplemente incluir el código: chrome.tabs.create({url:"someUrl"}); en su archivo background.js o si desea que se abra cada vez que se abra una nueva ventana, puede incluir el código anterior más un evento adicional oyente para el evento de nueva ventana como este:

chrome.windows.onCreated.addListener(function() { 
chrome.tabs.create({url:"someUrl"}); 
}) 
8

Las secuencias de comandos en background page se inician solo una vez en cada inicio del navegador, por lo que solo necesita agregar una página de fondo a su extensión para manejar el inicio del navegador.

+1

Técnicamente hablando, una actualización de extensión también activará eso. – Xan

+0

Algo que se debe tener en cuenta es que ahora recomiendan [usar una página de evento en lugar de una página de fondo] (https://developer.chrome.com/extensions/event_pages) siempre que sea posible, lo que implica establecer un indicador "persistente" en "falso" . Sin embargo, si lo hace, la página de fondo (evento) se descargará y se volverá a cargar según sea necesario, lo que podría ejecutar muchas veces y no solo cuando se inicia el navegador. –

Cuestiones relacionadas