Отслеживание 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);
})();
Спасибо за любую помощь!
Ответы
Ответ 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