我正在尝试将google添加到我的页面中使用firefox扩展程序显示。
我从//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
抓取代码并将其保存在本地文件中。
在我试图操作的页面上有一个与此类似的元素:
<ins xmlns="http://www.w3.org/1999/xhtml" class="adsbygoogle" style="display:inline-block;width:728px;height:90px;margin-top:10px" data-ad-client="ca-pub-XXX" data-ad-slot="XXX"></ins>
在我的index.js
文件中,我有以下内容:
var tabs = require("sdk/tabs");
tabs.on('open', function(tab){
var workerOpen = tab.attach({
contentScriptFile: ["./js/addsbygoogle.js", "./js/content_script.js"]
});
workerOpen.port.emit('newTabOpened');
});
在我的content_script.js
我有这个:
self.port.on('newTabOpened', function(){
(adsbygoogle = window.adsbygoogle || []).push({});
})
我已在package.JSON
中设置了权限:
"permissions": {
"cross-domain-content": ["*"]
}
脚本加载并运行,但在我的浏览器控制台中我得到:
XML Parsing Error: not well-formed
Location:
Line Number 1, Column 1065:
(unknown)
中的- 这是错误发生的地方(发生错误的脚本名称,基本上是未知的)所以我无法调试这个 - 或者更好地说,我不知道如何。
我相信正在发生的事情是,调用堆栈中的某个地方会被Firefox误解 - 并且只能在扩展环境中使用。
有没有办法从Firefox扩展加载谷歌添加(adsense广告)?我是以正确的方式来做这件事的吗? 非常感谢任何帮助或想法!