Javascript 检查是否安装了chrome扩展插件

Javascript 检查是否安装了chrome扩展插件,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我在Chrome网上商店上发布了Chrome扩展 现在我想从我的网站上的页面实现内联安装 我一直在关注这个 所以我添加了我的网站作为我的Chrome扩展的验证网站,在线安装工作正常 我遇到的问题是如何检查用户是否已经安装了我的扩展 我想首先检查用户是否安装了扩展,如果是,请不要显示安装按钮,否则请显示它 在chrome在线安装教程中,通过检查chrome.app.isInstalled 但即使安装了扩展,也总是返回false。 我找不到有关使用此属性的任何详细说明。我想知道它是如何得出我正在检查

我在Chrome网上商店上发布了Chrome扩展

现在我想从我的网站上的页面实现内联安装

我一直在关注这个

所以我添加了我的网站作为我的Chrome扩展的验证网站,在线安装工作正常

我遇到的问题是如何检查用户是否已经安装了我的扩展

我想首先检查用户是否安装了扩展,如果是,请不要显示安装按钮,否则请显示它


在chrome在线安装教程中,通过检查
chrome.app.isInstalled

但即使安装了扩展,也总是返回false。 我找不到有关使用此属性的任何详细说明。我想知道它是如何得出我正在检查哪个扩展的结论的?它是否从
标题中的chrome
得出结论:

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID">


任何帮助,如何正确地检查用户是否安装了我的扩展?

我在YouTube上看到了一个安全视频,我不再有链接,但我认为这是一个DefCon对话,或者其他什么。。。它显示了如果资源包含在
manifest.json
的扩展列表中,Chrome如何允许从浏览器URL访问扩展资源。这可能不是一件好事

因此,您可以:

  • 创建一个表示扩展已安装并处于活动状态的图像
  • 将此图像添加到扩展中,并将其包含在
    web\u accessible\u resources
    列表下的
    manifest.json
  • 然后在你的网页上链接到它。只有在安装并启用扩展后,映像才会可见

    
    
  • 使用javascript检查图像是否已加载。如果没有,请将其替换为显示已禁用或未安装扩展的url


chrome.app.isInstalled
用于安装的chrome web应用程序,而不是用于扩展(这些是)。看见你需要像莫蒂建议的那样使用网络可访问的资源。
<img src="chrome-extension://{extension-id}/extension-enabled.png">