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

dan*_*man 2 security flash

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

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

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

Jim*_*iTh 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 : "-"
Run Code Online (Sandbox Code Playgroud)

...相当于一个非常标准的FlashPlayer版本检测.


Yar*_*hiy 5

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

_gaq.push(['_setDetectFlash', false]);
Run Code Online (Sandbox Code Playgroud)

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