1.用户界面:包括浏览器可见的地址输入框、浏览器前进返回按钮、打开书签、打开历史记录等用户可操作的功能选项;
2.浏览器引擎:可以在用户界面和渲染引擎之间传递指令或在客户端本地缓存中读写数据等,是浏览器中各个部分相互通讯的核心;
3.浏览器渲染引擎:解析DOM文档和CSS规则并将内容排版到浏览器中有样式显示的界面,也被成为排版引擎,常说的浏览器内核主要指的是渲染引擎;
4.网络功能:是浏览器开启网络线程发送请求或下载资源文件的模块,例如DOM树中请求静态资源首先是通过浏览器的网络模块发起的;
5.UI后端模块:用于绘制基本的浏览器窗口内控件,比如组合选择框、按钮、输入框等;
6.JavaScript解释器:是浏览器解释和执行JavaScript脚本的部分,例如V8引擎;
7.数据持久化存储:涉及cookie、localstorage等客户端存储技术,可以通过浏览器引擎提供的API进行调用。