如何确定您的Chrome扩展程序已安装?

时间:2018-10-29 16:00:50

标签: javascript google-chrome google-chrome-extension

我有我的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/*"]
}

1 个答案:

答案 0 :(得分:0)

如何在页面上创建元素并将其隐藏在扩展程序中?

在您的网站中:

<div id="prompt-insall-YOUR_CHROME_EXTENSION_ID">
  <button>Install</button>
</div>

在您的扩展程序中:

document.getElementById(`prompt-install-${chrome.runtime.id}`).style.display = 'none';