Can JavaScript проверить установку расширения Chrome? Эта функциональность позволяет веб -приложениям плавно взаимодействовать с установленными расширениями браузера. Следует:
chrome.runtime.onmessageexternal.addlistener ( Функция (запрос, отправитель, SendResponse) { if (запрос) { if (request.message) { if (request.message == "версия") { SendResponse ({версия: 1.0}); } } } вернуть истину; });
script Веб -сайт:
с веб -сайта можно использовать следующий скрипт для проверки расширения:var hasextension = false; chrome.runtime.sendmessage (extensionid, {message: "version"}, функция (ответ) { if (reply) { if (reply.version) { if (reply.version & gt; = requiredersion) { hasextension = true; } } } еще { hasextension = false; } });
chrome.runtime.onMessageExternal.addListener( function(request, sender, sendResponse) { if (request) { if (request.message) { if (request.message == "version") { sendResponse({version: 1.0}); } } } return true; });] переменная Hasextension можно затем проверить, чтобы определить наличие расширения.
Manifest Update:
] для разрешения общения с веб -сайта на расширение, убедитесь, что файл расширения. Следующее:
chrome.runtime.onMessageExternal.addListener( function(request, sender, sendResponse) { if (request) { if (request.message) { if (request.message == "version") { sendResponse({version: 1.0}); } } } return true; });"Effulally_Connectable": { "Соответствует": ["*: // localhost/*", "*: //your.domain.com/*"] },
2021 Update:
Обратите внимание, что с 2021, Chrome.runtime.sendmessage вызывает исключение, если расширение не установлено или отключено. Чтобы рассмотреть это, подтвердите свойство Chrome.runtime.lasterror в обратном вызове:if (chrome.runtime.lasterror) { // Ошибка обработки }
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3