«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу определить, установлено ли расширение Chrome с использованием JavaScript?

Как я могу определить, установлено ли расширение Chrome с использованием JavaScript?

Опубликовано в 2025-03-23
Просматривать:983

How Can I Determine if a Chrome Extension is Installed Using JavaScript?

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