Maison > interface Web > js tutoriel > Comment vérifier la présence d'une extension Chrome à l'aide d'un script externe ?

Comment vérifier la présence d'une extension Chrome à l'aide d'un script externe ?

Susan Sarandon
Libérer: 2024-11-23 21:14:11
original
560 Les gens l'ont consulté

How to Verify the Presence of a Chrome Extension Using an External Script?

Vérifier la présence d'une extension Chrome à l'aide d'un script externe

Lors du développement d'extensions Chrome, les intégrer à des scripts JavaScript externes pour détecter leur état d'installation est essentiel. Cela vous permet d'adapter l'expérience utilisateur en fonction de la présence ou non de l'extension sur son navigateur.

Heureusement, Chrome fournit un mécanisme d'échange de messages entre la page Web et l'extension. Pour y parvenir, suivez ces étapes :

  1. Étendez l'extension Chrome :

    • Dans le fichier background.js, gérez les messages externes avec le code suivant :
    chrome.runtime.onMessageExternal.addListener(
        function(request, sender, sendResponse) {
            if (request) {
                if (request.message) {
                    if (request.message == "version") {
                        sendResponse({version: 1.0});
                    }
                }
            }
            return true;
        });
    Copier après la connexion
  2. Communiquer à partir de la page Web :

    • Utilisez le code suivant à partir de la page Web :
    var hasExtension = false;
    
    chrome.runtime.sendMessage(extensionId, { message: "version" },
        function (reply) {
            if (reply) {
                if (reply.version) {
                    if (reply.version >= requiredVersion) {
                        hasExtension = true;
                    }
                }
            } else {
              hasExtension = false;
            }
        });
    Copier après la connexion
  3. Gérer les autorisations :

    • Dans manifest.json, spécifiez les domaines qui peuvent se connecter à votre extension :
    "externally_connectable": {
        "matches": ["*://localhost/*", "*://your.domain.com/*"]
    }
    Copier après la connexion
  4. Gestion des exceptions (mise à jour 2021) :

    • Pour gérer les exceptions lorsque l'extension n'est pas installé ou désactivé, ajoutez une vérification pour runtime.lastError :
    if (chrome.runtime.lastError) {
        // handle error
    }
    Copier après la connexion

En mettant en œuvre ces étapes, vous pouvez détecter de manière transparente la présence de votre extension Chrome à l'aide d'un script JavaScript externe et ajuster l'expérience utilisateur en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal