Включить AdSense(объявления) в расширение Firefox

Я пытаюсь, чтобы гугл-аддоны показывались на моей странице с помощью расширения 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 - и только в среде расширения.

Есть ли способ загрузить гугл-аддс (adsense ads) из расширения Firefox? Я иду об этом правильным путем? Любая помощь или идея очень ценится!

0 ответов

Другие вопросы по тегам