Chrome扩展程序 - 已加载Javascript但调用时未定义函数

时间:2017-11-24 20:40:35

标签: javascript google-chrome-extension

我认为我的扩展程序一切顺利,它在我测试扩展程序的大多数域上成功加载了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。

enter image description here

任何人都可以告诉我为什么只有一些域名给出了未定义的错误,当它出现库时?

我还试图在控制台中再次运行代码,并且在几个不起作用的域上,它给了我同样未定义的错误。

此代码不适用于hungry.dk,适用于stylepit.dk

以下是该事件的片段

enter image description here

让我知道你是否想要仔细看看这里的东西..

0 个答案:

没有答案