检查是否安装了Chrome扩展程序

问题描述:

我在Chrome网上应用店中发布了Chrome扩展程序。检查是否安装了Chrome扩展程序

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

我跟着这个chrome tutorial

因此,我将我的网站添加为我的Chrome扩展程序的已验证网站,并且内联安装工作正常。

我的问题是如何检查用户是否已经安装了我的扩展程序。

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

在Chrome教程在线安装有explanation如何检查的扩展已经通过检查chrome.app.isInstalled

安装,但这总是返回,即使安装了扩展。 我找不到使用此属性的任何详细说明。我想知道它是如何得出我正在检查哪个扩展?它与铬<link>head得出结论:

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

任何帮助,如何正确地检查用户没有安装或没有我的扩展?

+0

不,我没有。 – carpics

+1

'chrome.app.isInstalled'适用于已安装的Chrome网络应用程序,不适用于扩展程序(这些[不同的事物](https://developer.chrome.com/webstore/apps_vs_extensions))。请参阅[常见问题中的此答案](https://developer.chrome.com/webstore/faq#faq-app-24)。 Mottie建议您需要使用网络无障碍资源。 –

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

所以可能,你可以:

  • 创建说像扩展安装和积极的形象。
  • 将图像添加到您的扩展项,并将其包含在manifest.jsonweb_accessible_resources列表中。
  • 然后在您的网页上链接到它。只有安装了扩展模块才能看到图像。

    <img src="chrome-extension://{extension-id}/extension-enabled.png"> 
    
  • 使用javascript来检查并查看图像是否加载。如果没有,请将其替换为显示扩展功能已禁用或未安装的网址。