Flash хочет работать, но на сайте нет вспышки - PullRequest
2 голосов
/ 31 января 2012

Когда я захожу на сайт, который я создал некоторое время назад в IE, в нижней части браузера появляется всплывающее окно с сообщением о том, что сайт хочет запускать Flash.

Это нормально, за исключениемтот факт, что на сайте нет вспышки.

Что может быть причиной этого?Как Flash теперь может быть на сайте?Это проблема безопасности?

Ответы [ 2 ]

5 голосов
/ 14 февраля 2013

Обнаружение Flash-версии Google Analytics можно отключить, добавив в код GA следующее (до _trackPageview):

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

Это то, что я сделал, когда столкнулся с той же проблемой. У меня нет планов использовать flash на моем сайте, поэтому мне не нужна такая статистика.

5 голосов
/ 31 января 2012

После просмотра страницы, она выглядит так, как будто Google Analytics пытается создать экземпляр FlashPlayer, чтобы проверить, установлен ли он и какая у него версия. Этого достаточно, чтобы IE подумал, что должен сообщить вам, что страница пытается использовать Flash.

Обновление

Отправил его через отладчик сценариев в Developer Tools и, конечно же, в момент выполнения содержимого ga.js всплывает сообщение.

Для тех, кто заинтересован, в частности, это может быть немного «украшенного» кода (не могу сказать наверняка, потому что Developer Tools не могут понять минимизированный скрипт):

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...