我认为我的扩展程序一切顺利,它在我测试扩展程序的大多数域上成功加载了js库,然后我发现了几个域似乎没有加载库。< / p>
我正在使用Google Web Font Loader库,并将其包含在我的contentscript.js中,并将其注入页面,如下所示:
// Add Google Webfont Library
var gwebfont = document.createElement("script");
gwebfont.src = "https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js";
var callback = function (){
var s = document.createElement('script');
s.type = 'text/javascript';
var code = "WebFont.load({google: { families: ['Open Sans', 'Open Sans:light', 'Open Sans:semi-bold', 'Open Sans:bold'] } });";
try {
s.appendChild(document.createTextNode(code));
shadow.appendChild(s);
} catch (e) {
s.text = code;
shadow.appendChild(s);
}
}
gwebfont.onload = callback;
shadow.appendChild(gwebfont);
是的,我确实在web_accessible_resources
设置了文件夹,contentscript.js
也在运行..
在少数域上,这不起作用,它说WebFont is not defined
,但在我测试过的大多数域上,它都没有任何问题。
当我在Chrome中检查网络标签时,我可以看到已加载webfont.js。
任何人都可以告诉我为什么只有一些域名给出了未定义的错误,当它出现库时?
我还试图在控制台中再次运行代码,并且在几个不起作用的域上,它给了我同样未定义的错误。
此代码不适用于hungry.dk,适用于stylepit.dk
以下是该事件的片段
让我知道你是否想要仔细看看这里的东西..