google-chrome-extension - Chrome 扩展程序 background.html 中的 Google Analytics 跟踪

标签 google-chrome-extension google-analytics

当我意识到我无法直接在内容脚本中进行跟踪时。我开始使用后台 HTML 跟踪我的数据。通过 Content Script tracking with Google Analytics

当我设置我的后台脚本时,我发现它不支持内联脚本。所以我将代码放在一个 js 文件中并使用“src=filename.js”来包含它。通过 chrome extension insert content script on browser action

但最后有个问题:我根本无法加载ga.js,因为它仍然违反规则。这是我得到的:

Refused to load the script 'https://ssl.google-analytics.com/ga.js' because it violates the following Content Security Policy directive: "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);
    })();
    

    感谢您的任何帮助!

    最佳答案

    这看起来不错的样子。你走在正确的轨道上。您只需要更新您的 manifest.json 文件以允许从 google 域下载脚本。
    假设您正在使用带有 manifest_version:2 的 manifest.json 文件.您应该将此行添加到 list

    "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'",
    
    更多信息:
    https://developer.chrome.com/docs/extensions/mv2/tut_analytics/

    关于google-chrome-extension - Chrome 扩展程序 background.html 中的 Google Analytics 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985723/

    相关文章:

    google-chrome-extension - 创建 Chrome 扩展内容脚本时未定义函数

    javascript - 如何为之前进行的同一调用/点击添加 Google Analytics 自定义维度代码,其中包含一些自定义维度(需要时间来计算)

    javascript - 如果可能,如何在执行前使用 Chrome 扩展程序编辑 &lt;script&gt; 标记中的代码?

    javascript - 刷新/ctrl-r 时更改 Chrome 扩展程序的 URL

    javascript - 如何阅读谷歌浏览器扩展中的剪贴板文本

    javascript - 内容脚本的替代方案?

    iframe - 防止同一域上的 iframe 在 Google Analytics 中触发页面退出

    android - 谷歌分析安卓调度

    google-analytics - GA 将 "="(等号)附加到 URL

    google-analytics - 为什么由analytics.js触发重排:1520 [google-analytics]