quot extensions extension example developer create chrome apps google-chrome-extension

google-chrome-extension - extensions - default popup chrome extension



Extensión de Chrome ejecutada para una página específica (1)

Estoy escribiendo una extensión de Chrome solo en Alerta a Hello World todo lo que la página que especifiqué para el permiso termina de cargar pero no está funcionando, aquí está mi script

Archivo: manifest.json

{ "name": "Hello", "version": "1.0", "description": "Says hello to Google", "permissions": ["http://*.google.com/"] "browser_action": { "popup": "Hello.html" } }

Archivo: Hello.html

<script language="Javascript"> alert("Hello World"); </script>


Está agregando una ventana emergente de acción del navegador, que agrega un botón a la esquina superior derecha de su navegador. (Es probable que sea invisible porque no ha especificado una imagen. Debe haber un espacio vacío a la derecha de la barra de direcciones, intente hacer clic para ver su Hello.html en una ventana emergente).

Lo que quieres es un script de contenido . Los scripts de contenido pueden ser insertados en cada página que cargue Chrome. Puede usar los exclude_matches matches y exclude_matches en su archivo de manifiesto para especificar qué páginas obtienen el script inyectado.

{ "name": "Hello", "version": "1.0", "description": "Says hello to Google", "permissions": ["tabs", "*://*.google.com/*"], "content_scripts": [ { "matches": ["*://*.google.com/*"], "js": ["hello.js"] } ] }

Asegúrese de renombrar Hello.html a hello.js (y deshacerse de las etiquetas <script> ).

Tenga en cuenta también que cambié su http://*.google.com/ a *://*.google.com/* para que se aplique a Google a través de HTTP y HTTPS (y el final * garantiza que se aplicará a todas las páginas en google.com , no solo la página principal).