Firefox 拡張機能を使用して、自分のページに Google の追加を表示しようとしています。からコードを取得//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 拡張機能から Google の追加 (アドセンス広告) を読み込む方法はありますか? 私はこれを正しい方法で行っていますか?どんな助けやアイデアも大歓迎です!