Maison > Article > interface Web > Comment vérifier la présence d'une extension Chrome à l'aide d'un script externe ?
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 :
Étendez l'extension Chrome :
chrome.runtime.onMessageExternal.addListener( function(request, sender, sendResponse) { if (request) { if (request.message) { if (request.message == "version") { sendResponse({version: 1.0}); } } } return true; });
Communiquer à 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; } });
Gérer les autorisations :
"externally_connectable": { "matches": ["*://localhost/*", "*://your.domain.com/*"] }
Gestion des exceptions (mise à jour 2021) :
if (chrome.runtime.lastError) { // handle error }
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!