webapplayers tag plugin para lista google for extension dataslayer chrome google-chrome google-chrome-extension

google-chrome - plugin - tags for youtube ™



Google Chrome Extension-script de fondo (4)

Después de jugar con Chrome Extension, me di cuenta de que cuando esté en la página chrome://extensions se ejecutará una secuencia de comandos de fondo iniciada en el archivo de manifiesto, como si estuviera navegando por Internet o en otra página además de la página de extensiones. el script no se ejecutará.

Esto es lo que quiero decir:

En mi archivo de manifiesto:

"background": { "scripts": ["jquery-latest.js","background.js"] },

Ahora en el archivo background.js :

$(document).ready(function(){ alert("working"); });

Utilizo una función de alerta simple para ver si esto funcionará y descubrí esa alert("working"); solo se muestra cuando estoy en el directorio de chrome://extension . Si voy a google.com o algo por el estilo, no hay cigarros.

Mi pregunta está en, ¿por qué sucede esto? ¿Cómo lo cambio para que lo alerta no importa qué.



El efecto se produce porque cada vez que cargue chrome://extensions hace que las extensiones se vuelvan a cargar, se puede reproducir el mismo comportamiento utilizando CTRL + R. Así que cada vez, la página de fondo se vuelve a cargar, lo que no sucede en el caso de otras páginas.


La secuencia de comandos de fondo es una secuencia de comandos que se ejecuta en segundo plano para controlar la mayoría de los eventos de Chrome que las secuencias de comandos de contenido no pueden. Los scripts de contenido son puramente el contenido de cada página. Sin embargo, ambos no pueden hablar entre sí, pero puede darles a los oyentes de las secuencias de comandos (por ejemplo, chrome.browserAction.addListener(myFunction) la función cuando se hace clic en el botón en la parte superior derecha de la pantalla para la extensión) para averiguar si se ha presionado el botón o incluso enviar un mensaje desde el script de fondo a la consola de la página.

https://youtu.be/ew9ut7ixIlI Este video fue una excelente introducción para mí sobre los guiones de fondo, sin embargo, la parte en la que comienza a hablar sobre los oyentes y eso es a las 6:30 .


Se debe a que está utilizando la página de fondo ... use la página del evento en su lugar modificando ligeramente el archivo manifest.json .. Intente agregar esto:

"background": { "scripts": ["jquery-latest.js","background.js"], "persistent": false },

Para obtener más detalles sobre las páginas de eventos, verifique esto: https://developer.chrome.com/extensions/event_pages