1.用戶界面:包括瀏覽器可見的地址輸入框疗韵、瀏覽器前進(jìn)返回按鈕、打開書簽、打開歷史記錄等用戶可操作的功能選項(xiàng)局扶;
2.瀏覽器引擎:可以在用戶界面和渲染引擎之間傳遞指令或在客戶端本地緩存中讀寫數(shù)據(jù)等拘泞,是瀏覽器中各個(gè)部分相互通訊的核心纷纫;
3.瀏覽器渲染引擎:解析DOM文檔和CSS規(guī)則并將內(nèi)容排版到瀏覽器中有樣式顯示的界面,也被成為排版引擎陪腌,常說的瀏覽器內(nèi)核主要指的是渲染引擎辱魁;
4.網(wǎng)絡(luò)功能:是瀏覽器開啟網(wǎng)絡(luò)線程發(fā)送請(qǐng)求或下載資源文件的模塊,例如DOM樹中請(qǐng)求靜態(tài)資源首先是通過瀏覽器的網(wǎng)絡(luò)模塊發(fā)起的诗鸭;
5.UI后端模塊:用于繪制基本的瀏覽器窗口內(nèi)控件染簇,比如組合選擇框、按鈕强岸、輸入框等锻弓;
6.JavaScript解釋器:是瀏覽器解釋和執(zhí)行JavaScript腳本的部分,例如V8引擎蝌箍;
7.數(shù)據(jù)持久化存儲(chǔ):涉及cookie青灼、localstorage等客戶端存儲(chǔ)技術(shù),可以通過瀏覽器引擎提供的API進(jìn)行調(diào)用妓盲。