检查是否安装了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">
任何帮助,如何正确地检查用户没有安装或没有我的扩展?
答
我在YouTube上看到了一个安全视频,我没有链接了,但我认为这是一个DefCon谈话,或者其他内容......它显示了Chrome如何允许从浏览器URL访问扩展资源资源包含在manifest.json
的web_accessible_resources
的扩展列表中。这可能是不是一件好事?
所以可能,你可以:
- 创建说像扩展安装和积极的形象。
- 将图像添加到您的扩展项,并将其包含在
manifest.json
的web_accessible_resources
列表中。 -
然后在您的网页上链接到它。只有安装了扩展模块和才能看到图像。
<img src="chrome-extension://{extension-id}/extension-enabled.png">
使用javascript来检查并查看图像是否加载。如果没有,请将其替换为显示扩展功能已禁用或未安装的网址。
不,我没有。 – carpics
'chrome.app.isInstalled'适用于已安装的Chrome网络应用程序,不适用于扩展程序(这些[不同的事物](https://developer.chrome.com/webstore/apps_vs_extensions))。请参阅[常见问题中的此答案](https://developer.chrome.com/webstore/faq#faq-app-24)。 Mottie建议您需要使用网络无障碍资源。 –