L'accès global de l'objet à partir du contenu du script dans l'extension chrome
J'ai défini un objet global dans un .fichier js. Par exemple file1.js contient l'objet global SomeObject. Ce fichier est chargé dans background.html.
Depuis file1.js est inclus dans background.html je suis en mesure d'accéder à l'objet global dans cette page. Donc, pas de questions ici.
Quand un événement comme ça, cliquez sur l'extension de bouton est fait, je suis en cours d'exécution d'un script contenu à l'aide de la chrome.tabs.executeScript(null, {file: "contentscript.js"});
api.
Comment puis-je accéder à SomeObject dans le contentscript dans ce cas?
Vous devez vous connecter pour publier un commentaire.
Il est aucun moyen d'obtenir un accès direct pour la page d'arrière-plan de l'objet global à partir d'un Le contenu du script ou script injecté.
Utiliser un arrière-plan de la page méthode de l'injection de script , procédez comme suit:
Chaque fois que vous souhaitez informer la méthode à partir de la page d'arrière-plan:
→ L'écouteur d'événement à partir de 1) est déclenché.
chrome.moment de l'exécution.sendMessage
à la demande de la fonctionnalité de l'arrière-plan exemple 2.chrome.moment de l'exécution.onMessage
.chrome.onglets.executeScript(tab.id func)
.Utiliser un arrière-plan de la page de méthode à partir d'un Contenu script, seules les étapes 3 et 4 sont nécessaires.
Voici un exemple, dans lequel le contenu du script communique avec l'arrière-plan de la page:
Voir aussi