Как прослушать / отследить, когда расширение Chrome установлено из интернет-магазина?
Раньше у меня была встроенная установка расширения, но из-за того, что встроенные установки скоро заканчиваются, я хочу, чтобы действие пользователя открыло интернет-магазин, чтобы установить расширение, и прислушивалось, когда они добавляют расширение для изменений пользовательского интерфейса и действуют на его основе.
Я попробовал подход обмена сообщениями, найденный в здесь , но, похоже, он не работает.
manifest.json выглядит так:
"background": {
"scripts":["index.js"],
"persistent": false
},
"permissions": ["desktopCapture"],
"externally_connectable": {
"matches": [
"*://localhost:*/*",
"https://*.stageten.tv/*"
]
}
и index.js :
chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (request === screenShareExtensionId) {
if (request.message) {
if (request.message == "version") {
sendResponse({version: 1.0})
alert('Hiiii')
}
}
}
return true;
})
и внутри моего приложения:
chrome.runtime.sendMessage(screenShareExtensionId, { message: "version" },
function (reply) {
if (reply) {
if (reply.version) {
return true;
}
}
else {
return false;
}
})
и в зависимости от значения в моей логике редукса, пользовательский интерфейс либо изменяет, либо нет / ожидает установки расширения.