当我意识到我无法直接在内容脚本中跟踪时。我开始使用背景HTML跟踪数据。通过Google Analytics(/p>)通过内容脚本跟踪
当我设置背景脚本时,我发现它不支持内联脚本。因此,我将代码放入JS文件中,然后使用" SRC = FILENAME.JS"来包括。通过Chrome扩展程序插入浏览器操作上的内容脚本
,但最后遇到了麻烦:我根本无法加载GA.JS,因为它仍然违反了规则。这是我得到的:
拒绝加载脚本'https://ssl.google-analytics.com/ga.js' 因为它违反了以下内容安全策略指令: " Script-Src'self'Chrome-Extension-Resource:"。
我的扩展结构:
- background.html
- script.js
- tracker.js
有关此问题的更多信息:
背景.html:
<html>
<script src="tracker.js"></script>
<body></body>
</html>
tracker.js:(我隐藏我的ID)
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);
})();
感谢您的任何帮助!
看起来不错。您在正确的轨道上。您只需要更新清单。json文件即可从Google域下载脚本。
假设您使用castest.json文件与 manifest_version:2
。您应该将此行添加到清单
"content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",
更多信息:
https://developer.chrome.com/docs/extensions/mv2/tut_analytics/