"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment accéder aux variables globales à partir du script de contenu de Gmail dans une extension Chrome ?

Comment accéder aux variables globales à partir du script de contenu de Gmail dans une extension Chrome ?

Publié le 2024-11-13
Parcourir:311

How to Access Global Variables from Gmail\'s Content Script in a Chrome Extension?

Accès aux variables globales dans le script de contenu Gmail

Vous recherchez une solution pour récupérer la variable GLOBALS de la page Web du message Gmail actif à l'aide d'une extension Chrome .

Isolement dans les scripts de contenu

Les scripts de contenu s'exécutent dans un environnement isolé, empêchant l'accès direct aux variables globales de la page.

Transmission de messages Techniques

Pour surmonter cet isolement, envisagez des techniques de transmission de messages :

Injecter un élément de script

Injecter un élément de script dans le DOM de la page en utilisant l'URL d'extension :

var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);

Établissement d'écouteurs d'événements

De plus, établissez des écouteurs d'événements pour l'échange de données :

document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});

Injection de script.js

Dans "script.js" (ajouté à web_accessible_resources dans le manifeste) :

setTimeout(function() {
    document.dispatchEvent(new CustomEvent('RW759_connectExtension', {
        detail: GLOBALS // Send GLOBALS to the extension
    }));
}, 0);

Avantages de la transmission de messages

Les approches de transmission de messages permettent une exposition limitée de la logique d'extension aux pages Web et un accès aux fonctions étendues de l'API Chrome.

Conclusion

En mettant en œuvre ces techniques, vous pouvez accéder efficacement aux variables globales telles que GLOBALS à partir du script de contenu de votre extension Chrome.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3