昨晚我们报道了一个有趣的细节,用户在网上反映使用Firefox浏览器时,YouTube 的加载速度变慢了。令人好奇的是,如果使用用户代理(UA)切换器欺骗浏览器,让它以为自己是Google浏览器,YouTube 的加载速度就会非常正常。
这种行为主要是由 Reddit 用户发现的,虽然看起来像是性能优化问题,或者是 Mozilla Firefox 开发团队缺乏性能优化,但眼尖的用户注意到代码部分有 5000 毫秒或 5 秒钟的延迟,似乎是出于某种原因故意放在那里的。
当被要求就此事发表评论时,Google提供了以下声明:
为了支持全球创作者的多样化生态系统,并让数十亿人在 YouTube 上访问他们喜爱的内容,我们已经开始努力敦促启用了广告拦截器的观众允许在 YouTube 上播放广告,或尝试 YouTube Premium 以获得无广告体验。安装了广告拦截器的用户无论使用何种浏览器,都可能体验到不理想的观看效果。
因此,根据Google的说法,延迟是由于安装了广告拦截器,导致了"次优观看"体验。有趣的是,这家科技巨头还进一步补充说,"无论用户使用何种浏览器"都会出现这种情况,这表明受影响的不仅仅是Firefox浏览器。
这样看来,问题似乎远不止于此,因为乍一看,大多数人都会认为这其中有猫腻,尤其是在欺骗 Chrome 浏览器似乎奏效的情况下。而这显然也是有原因的。
另一位 Redditor frisch85 对可疑代码进行了深入研究,结果似乎与Google提供的声明非常吻合。他解释说:
我检查了部分引用的代码,怀疑这与 Firefox 有关,因为在执行这段代码时没有检查用户代理,这看起来更像是广告本身。在我看来,这更像是一种懒惰的尝试,目的是确保在实际视频加载前至少有 5 秒钟时间显示广告,而不是做了什么见不得人的事。
为什么第一次加载会很慢,而不是每次都很慢?很简单,YouTube并没有像我们所期望的那样重新加载页面,而是阻止你重新加载整个页面,但会在不重新加载所有脚本的情况下重新加载内容,现在有些网站就是这样做的,我并不喜欢这样做,因为这样会加载得更快,但并不是真正的重新加载。
因此,YouTube 在 Chrome 浏览器上运行完美,而在 Firefox 浏览器上却很费劲的例子,可能与 YouTube 本身的"重新加载"方式有关,而不是与某些诡计有关。