Flash想要运行,但现场没有闪存

时间:2012-01-31 10:57:38

标签: flash security

当我访问我之前在IE中建立的网站时,我会在浏览器底部弹出消息栏,说明该网站想要运行Flash。

这很好,除了网站上没有任何闪光这一事实。

是什么导致这个? Flash现在怎么可能在网站上?这是安全问题吗?

2 个答案:

答案 0 :(得分:5)

在查看该页面后,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版本检测。

答案 1 :(得分:5)

可以通过在GA代码中添加以下内容(_trackPageview之前)来关闭Google Analytics闪存版本检测:

_gaq.push(['_setDetectFlash', false]);

这是我在遇到同样问题时所做的。我没有计划在我的网站上使用Flash,所以我不需要那种统计数据。