Google解釋為何故意讓Firefox瀏覽器載入YouTube的速度變慢
昨晚我們報導了一個有趣的細節,當用戶在網路上反映使用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 本身的”重新加載”方式有關,而不是與某些詭計有關。