我正在开发一个Extension-detect站点,可以检测客户端是否安装了我的扩展。
我尝试加载manifest.json文件以便我知道。
但是当我尝试时,我得到了一个:
Resources must be listed in the web_accessible_resources manifest key in order to be loaded by pages outside the extension.
所以我将我的网站放在json中,如:
"web_accessible_resources": [ "www.mysite.com/*", "mysite.com/*" ]
但它仍然不起作用。
我需要修理什么吗?
由于
答案 0 :(得分:1)
web_accessible_resources
是您的扩展程序中包含的文件列表,可由用户浏览器加载的任何网页请求。因此,如果您想从您的网站加载清单,则需要输入以下内容:
"web_accessible_resources": [ "manifest.json" ]
但是,这将允许用户访问的任何网站发现您的扩展程序是否已安装,因此建议的方法是使用content_script将类添加到域中所有页面的正文中。这样你的网站JS可以检查安装类,但其他网站不能访问任何信息。
// content_script run on your domains
document.documentElement.classList.add('ext-name-installed');
在您的网站上,您现在可以检查扩展程序是否已随
一起安装// Run on website to test for extension
if(document.documentElement.classList.contains('ext-name-installed')) {
// Extension is installed
}