2017年12月26日 星期二

T客邦 Firefox 57 Quantum 更快的秘密,延後追蹤網域的腳本載入請求 皇璽會 http://www.iwin688.com

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

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

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

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

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

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

資料來源

Firefox 57 delays requests to tracking domains

延伸閱讀



from T客邦 http://ift.tt/2BGgoNF










沒有留言:

張貼留言