Google Chrome Extension - script d'arrière-plan
Après déconner avec Extension Chrome, j'ai remarqué que lorsque vous êtes sur le chrome://extensions
page un arrière-plan script lancé dans le fichier de manifeste de l'exécuter si vous naviguez sur internet ou sur une autre page, en plus de l'extension de la page de l'arrière-plan script ne fonctionnera pas.
Voici ce que je veux dire:
Dans mon fichier Manifeste:
"background": {
"scripts": ["jquery-latest.js","background.js"]
},
Maintenant dans le background.js
fichier:
$(document).ready(function(){
alert("working");
});
- Je utiliser une simple fonction d'alerte pour voir si cela fonctionne et a trouvé que alert("working");
seulement s'affiche quand je suis sur le chrome://extension
répertoire. Si je vais à l'google.com ou quelque chose de ce genre, pas de cigare.
Ma question est, pourquoi est-ce arrivé? Comment puis-je le modifier de sorte qu'il n'alerte pas n'importe quoi.
source d'informationauteur David Biga | 2013-07-08
Vous devez vous connecter pour publier un commentaire.
La fond de script devrait être considéré comme "en cours d'exécution en arrière-plan du navigateur google Chrome".
Votre effet désiré (l'exécution d'un script pour chaque page) est en fait une tâche pour le contenu des scripts.
Pour en savoir plus, lire https://developer.chrome.com/extensions/overview.html#arch.
C'est parce que vous êtes à l'aide de la page d'arrière-plan .. l'utilisation la page de l'événement plutôt qu'en modifiant légèrement le manifeste.json..
Essayez d'ajouter ceci:
pour plus de détails sur les pages d'événements vérifier : https://developer.chrome.com/extensions/event_pages
L'effet est produit parce que chaque fois que vous chargez
chrome://extensions
il oblige les extensions pour recharger, le même comportement peut être reproduit à l'aide de CTRL+R. Donc, à chaque fois, la page d'arrière-plan a un frais de rechargement, ce qui n'arrive pas dans le cas des autres pages.