我有我的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/*"]
}
答案 0 :(得分:0)
如何在页面上创建元素并将其隐藏在扩展程序中?
在您的网站中:
<div id="prompt-insall-YOUR_CHROME_EXTENSION_ID">
<button>Install</button>
</div>
在您的扩展程序中:
document.getElementById(`prompt-install-${chrome.runtime.id}`).style.display = 'none';