Firefox 57 Quantum 更快的祕密,延後追蹤網域的腳本載入請求

作者 | 發布日期 2017 年 12 月 28 日 8:00 | 分類 3C , 網路 , 軟體、系統 line share follow us in feedly line share
Firefox 57 Quantum 更快的祕密,延後追蹤網域的腳本載入請求


Mozilla 於今年 11 月推出別名為 Quantum 的 Firefox 57 版本,透過更快的反應速度和更少的資源需求量,迎戰 Google Chrome 網頁瀏覽器。而開發 Tailing 功能的工程師 Honza Bambas 於自己的部落格公布詳細運作機制,延後執行追蹤網域的腳本載入請求。

Firefox 57 Quantum 於今年 11 月推出正式版,利用 Firefox 重寫計畫 Project Quantum 從裡到外重新塑造網頁瀏覽器,導入平行化處理善用多核心處理器,也調整相關作業的優先權重,讓與使用者切身相關的網頁內容繪製或是介面反應加快。負責其中 1 項 Tailing 功能的軟體工程師 Honza Bambas,於自己的部落格解釋 Tailing 功能與實際做法,透過延後執行追蹤網域的腳本(scripts)載入,將資源先行投入主要內容頁面。

▲ Firefox 57 導入 Tailing 功能,代表網頁主要內容的淺藍色率先執行,之後才處理淺橘色的追蹤網域腳本。

目前大多數網站都會加入使用者追蹤腳本,用以精準投放廣告、市場統計、社群媒體互動等功能,而 Firefox 57 預設開啟 Tailing 功能,將位列瀏覽器 Tracking Protection 資料庫當中的網域腳本延後執行,由此達成加快載入並繪製網頁內容;而這些追蹤腳本也並非關閉不執行,只是延後數秒並不違反 HTML 規範,若是網頁原始碼經過良好設計,並不會造成破版或顯示問題。

▲ 將 Tailing 功能關閉之後,網頁內容即按照正常流程處理。

只有當網頁內容還在載入時,Tailing 功能才會運作,最多只會把追蹤網域腳本請求延後 6 秒左右,並且只會延後動態或非同步腳本,至於圖片追蹤和 XMLHttpRequest 則一律延後。若是網頁寫得不好,或顯示內容會因為這些追蹤網域腳本而跟著變化,內容顯示就會受到影響,甚至整個網頁會空白 4 秒,此時使用者可在網址列鍵入 about:config,然後將 network.http.tailing.enabled 設為 false 關閉。

(本文由 T客邦 授權轉載;首圖來源:Mozilla