当我访问一段时间前在IE中创建的站点时,浏览器底部的消息栏弹出,提示该站点要运行Flash。
这是很好的,除了在网站上没有任何flash的事实。
是什么导致了这种情况?Flash现在怎么会出现在网站上呢?这是一个安全问题吗?
发布于 2012-01-31 20:21:18
在查看页面后,它看起来像是由Google Analytics试图实例化FlashPlayer来检查它是否已安装以及它是什么版本而触发的。这样做就足以让IE认为它应该通知您该页面正在尝试使用Flash。
更新
通过开发人员工具中的脚本调试器发送,果然,当ga.js的内容被执行时,消息就会弹出。
对于任何感兴趣的人来说,具体地说,它很可能是这种“美化”的代码(不能确定,因为开发人员工具无法弄清楚缩小的脚本):
if (!(b = Zc)) {
var c, d, e;
d = "ShockwaveFlash";
if ((b = (b = U[va]) ? b.plugins : g) && 0 < b[u])
for (c = 0; c < b[u] && !e; c++)
d = b[c], -1 < d[q][p]("Shockwave Flash") && (e = d.description[w]("Shockwave Flash ")[1]);
else {
d = d + "." + d;
try {
c = new ActiveXObject(d + ".7"), e = c.GetVariable("$version")
} catch (f) {}
if (!e) try {
c = new ActiveXObject(d + ".6"),
e = "WIN 6,0,21,0",
c.AllowScriptAccess = "always",
e = c.GetVariable("$version")
} catch (l) {}
if (!e) try {
c = new ActiveXObject(d), e = c.GetVariable("$version")
} catch (o) {}
e && (e = e[w](" ")[1][w](","), e = e[0] + "." + e[1] + " r" + e[2])
}
b = e ? e : "-"..。这相当于一个非常标准的FlashPlayer版本检测。
发布于 2013-02-14 21:21:22
可以通过在GA代码中添加以下内容(在_trackPageview之前)来关闭Google Analytics flash版本检测:
_gaq.push(['_setDetectFlash', false]);这就是我在面对同样的问题时所做的。我没有计划在我的网站上使用闪光灯,所以我不需要那种统计数据。
https://stackoverflow.com/questions/9078358
复制相似问题