JS附加到子项仅适用于某些网页

时间:2014-05-21 05:31:42

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

背景信息:我的Chrome扩展程序不是chrome.extension.isInstalled(或其他任何代码)可用的应用程序。因此,我通过让扩展程序在网页中附加一个空白div来检测我的扩展程序是否已安装。这样,我可以检查div是否存在,如果存在,则不允许用户再次安装。

问题是,以下代码的这些变体都是:

var isInstalled = document.createElement('div');
isInstalled.id = 'extension-is-installed';
document.body.appendChild(isInstalled);

document.body.innerHTML += "<div id='extension-is-installed-2'>"

在某些页面上工作而不在其他页面上工作。他们在谷歌,REI等上工作,但不在eBay,亚马逊等上工作。顺便说一句,我需要它在http://www.projectborrow.com上工作的那一页,但事实并非如此。

对于为什么有任何想法?我在上面包含了我的网站,以便有人可以尝试进行附加工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

在Chrome扩展程序的manifest.json文件中,您必须指定扩展程序将在哪些网站上运行。然后在实际扩展本身的代码中,您需要指定扩展在每个站点上的运行方式。