2

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 の追加 (アドセンス広告) を読み込む方法はありますか? 私はこれを正しい方法で行っていますか?どんな助けやアイデアも大歓迎です!

4

0 に答える 0