У меня есть расширение Chrome и веб-сайт, на котором размещена кнопка для перехода к моему расширению.
В сети есть множество решений, но ни одно из них не сработало для меня, а также для некоторых других людей.
Я пробовал встроенную установку, которая потрясающая, но она устареет в следующем месяце.
Какой самый простой способ узнать, установлено ли уже моё расширение Chrome, чтобы я мог скрыть кнопку установки?
Вот кое-что из того, что я пробовал, но все время получаю ложное значение:
Background.js
chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (request) {
if (request.message) {
if (request.message == "version") {
sendResponse({version: 1.0});
}
}
}
return true;
});
Вот мой компонент сайта:
window.chrome.runtime.sendMessage('kgpphmdamkaepmgiepihmihoohflolkf', { message: 'version' },
function (reply) {
if (reply) {
if (reply.version) {
if (reply.version >= requiredVersion) {
console.log('true');
}
}
}
else {
console.log('false');
}
});
manifest.json:
"externally_connectable": {
"matches": ["*://localhos:8080/*", "*://search.call.com/*"]
}