谷歌网站优化器脚本中的混淆脚本标记

Obfuscated script tag in Google Website Optimizer script

本文关键字:脚本 网站 优化 谷歌      更新时间:2023-09-26

在一个网站上,我发现了以下代码:

<!-- Google Website Optimizer Conversion Script -->
<script type="text/javascript">// <![CDATA[
if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+
(document.location.protocol=='https:'?'s://ssl':'://www')+
'.google-analytics.com/ga.js"></sc'+'ript>')
// ]]></script>

我想知道为什么脚本标签由两部分连接起来:'<sc'+'ript src="http'..这是来自谷歌的标准代码吗(他们提供的当前代码看起来不同 - 也许是旧代码)?还是网站管理员自定义了它?这样做的原因可能是什么?

它分为两部分,因此当此 JavaScript 插入用户的 HTML 中时,浏览器的 HTML 解析器不会选取它并将其视为当前<script>的结束(显式或隐式)标记。

这是

任何包含字符串<script></script>的内联 JavaScript 的标准做法,显然,当您使用放置在单独文件中的 JavaScript 时,不需要它。