浏览器架构
(1)內核:(內核API)
? ? ? ?Cookie,訪問歷史,密碼,窗口管理,地址欄,黑名單,網絡協議棧,SSL/TLS,磁盤Cache,下載管理,剪貼板
? ? ? ?URL解析,Unicode解析
(2)渲染引擎:Web內容=>位圖
? ? ? ?HTML解析,CSS解析,圖像解碼,正則表達式,布局,DOM,渲染,SVG,XML解析,XSLT
? ? ? ?URL解析,Unicode解析
(3)JS引擎:
(4)Native Client:本地程序沙箱
? ? ? ?NaCl插件:下載,加載本地程序+通信(PPAPI)
? ? ? ?Sel_Ldr進程:本地程序的運行時進程
? ? ? ?本地程序通過PPAPI(由NaCl插件實現)與瀏覽器通信
注:藍框表示沙箱
===========================================================================
通信
內核<-----基于IPC的API----->渲染引擎/JS引擎
插件<-----NPAPI----->瀏覽器
NaCl程序(本地程序)<-----PPAPI----->瀏覽器
站點含有Web應用,下載后在瀏覽器里運行
總結
- 上一篇: Native Client 资料
- 下一篇: 插件资料