navigator.plugins偶尔不加载Shockwave Flash,中断GoogleAnalytics跨域

时间:2017-05-29 17:40:52

标签: javascript plugins google-analytics cross-domain navigator

这是Google Analytics跨域跟踪问题的一部分。 GA使用包含navigator.plugins的指纹哈希,这样,如果您共享包含_ga=1221312312315...参数的链接,则不会继续其他人的会话。

如果navigator.plugins的输出在源域和目标域之间不匹配,则链接失败。

现在从我已经完成的研究中我已经看不出人们的浏览器应该在标签之间加载不同插件的原因,因为它是浏览器的一部分,与您所在的域无关。

但由于某些原因,此插件有时未在我的源域上加载,但始终在目标域上加载。

Plugin {0: MimeType, 1: MimeType, name: "Shockwave Flash", filename: "pepflashplayer.dll", description: "Shockwave Flash 25.0 r0", length: 2}

我有时会说,因为有时它会被加载,有时却不是。我已经在Chrome 58,普通版,隐身版,Firefox版,IE版,Edge以及正在发生的网站的暂存版本中进行了测试。

这种情况在我处理的各种客户端网站上间歇性地发生。特别是一个案例,当我加载开发站点时,我没有加载shockwave插件,但是当我到达实时站点时(相同的选项卡,新的或隐身无关紧要)navigator.plugins已加载shockwave。这两个网站的来源相同。

另一种情况是,实时网站没有加载它,但是dev和目标域已加载它。

有没有人遇到过这个问题,或者对如何确保加载插件有任何想法?

编辑:

我应该提一下,这与网站上是否有任何Flash内容无关。

0 个答案:

没有答案