昨晚我們報道一個有趣的細節,用戶在網上反映使用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 本身的"重新加載"方式有關,而不是與某些詭計有關。