Google 跟踪代码管理器集成安全性 - noscript iframe 沙箱

Cal*_*ero 5 html iframe sandbox noscript google-tag-manager

再会。

我有一个使用 Google 跟踪代码管理器的网站,按照官方指南(https://developers.google.com/tag-manager/quickstart)成功实施,包括步骤 2 中建议的片段:

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Run Code Online (Sandbox Code Playgroud)

<body>接近主模板元素的末尾,正如它应该的那样。

现在,一家咨询机构建议我sandbox向该iframe元素添加一个属性,以加强网站的整体安全性,以及一系列其他建议。

虽然我认为我明白了 iframesandbox属性值及其后果的要点,但我希望有人能启发我,了解它在固定的、可信的 iframe 源的上下文中和 noscript 元素的上下文中的好处是什么(从技术上讲,没有脚本可以执行),特别是在安全性方面。另请解释您认为在这种特定情况下可能合适的值(如果有)。

属性值参考sandboxhttps://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox

我已经搜索过这个,但没有找到关于这个特定问题的参考资料。

先感谢您。

los*_*der 3

安全

普通客户

这对安全没有影响noscript当 JavaScript 可用时不会呈现部分。iframe(如果存在)的安全重要性也是有限的,因为您将添加来自同一站点的实际脚本,该脚本具有页内代码,可以并且确实从您的源向页面添加内容以及添加其他 iframe取决于您的容器配置。

不带 JS 的 HTML5+ 客户端

从理论上讲,这可以防止 google(或者可能对您的容器内容进行专门更改)通过在 iframe 中模仿您的网站或运行 JS 来受益。但样式隐藏了它,并且客户端可能不允许仅在子 iframe 中使用 JS,除非它们具有特定于域的 JS 阻止规则。

HTML4-不带 JS 的客户端

他们不理解这个属性。

可能的行为影响:

  1. GTM 调试器可能会因默认代码片段的更改而被抛出,并且不会出现。
  2. 验证代码片段的浏览器扩展或站点扫描程序可能会报告错误或警告。
  3. noJS 客户端的执行可能会受到影响,但尚不清楚会发生什么可配置跟踪,并且可能会在服务器端处理,而不会受到影响sandbox.
  4. 写得不好的标签或其他 JS 可能会过于具体地针对代码片段的内容noscript而失败。