Подтвердить что ты не робот

Отслеживание Google Analytics в Chrome Extension background.html

Когда я понял, что не могу напрямую отслеживать содержимое script. Я начинаю работать с фоновым HTML-отслеживанием своих данных. через Контент Script отслеживание с помощью Google Analytics

Когда я установил свой фон script, я понял, что он не поддерживает встроенный script. Поэтому я помещаю код в файл js и использую "src= filename.js", чтобы включить его. через содержимое вставки расширения chrome Script в действии браузера

Но, наконец, есть проблема: я вообще не могу загрузить ga.js, потому что она по-прежнему нарушает правило. Вот что я получил:

Отказано в загрузке Script 'https://ssl.google-analytics.com/ga.js' потому что он нарушает следующую директиву политики безопасности контента: "script -src 'self' chrome-extension-resource:".

Моя структура расширения:

  • background.html
  • script.js
  • tracker.js

Дополнительная информация об этой проблеме:

background.html:

<html>
<script src="tracker.js"></script>
<body></body>
</html>

tracker.js: (я скрываю свой идентификатор)

var _gaq = _gaq || [];
_gaq.push(['_setAccount', _gaID]);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script');
  ga.type = 'text/javascript';
  ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0];
  s.parentNode.insertBefore(ga, s);
})();

Спасибо за любую помощь!

4b9b3361

Ответ 1

Это выглядит хорошо. Ты на правильном пути. Вам просто нужно обновить файл manifest.json, чтобы разрешить загрузку скриптов из домена google.

Предполагая, что вы используете файл manifest.json с manifest_version:2. Вы должны добавить эту строку в манифест

"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",

Дополнительная информация:

http://developer.chrome.com/extensions/tut_analytics.html