4、深入解析 Internet Explorer 架构

深入解析 Internet Explorer 架构

1. Trident 核心子系统概述

Trident 会处理标记和扩展,并在多个核心子系统中执行相关命令。虽然某些图表展示了 MSHTML 的主要区域,但仍有许多 IE 特有的私有组件未被涵盖。

2. 解析器子系统

解析器负责读取、标记化和解析标记,以供引擎的其他组件使用。其工作流程如下:
1. 预解析器阶段 :当文档输入时,内部类会处理文本解码,然后使用内部标记器将解码后的文本转换为标记流。
2. 预下载功能 :在预解析器读取文本流时,IE 会通过预下载器扫描可能在解析过程中需要的资源 URL(如 CSS 和 JavaScript 文件),并将候选 URL 添加到网络请求队列,以减少等待依赖项下载的时间。
3. 主解析器处理 :完成解码和标记化后,主解析器从流中读取元素,对整个 HTML 文档进行修复,创建树节点和标记,并将标记流传递给核心文档子系统。

graph LR
    A[文档输入] --> B[文本解码]
    B --> C[转换为标记流]
    C --> D[预下载资源 URL]
    D --> E[主解析器读取元素]
    E --> F[修复 HTML 文档]
    F --> G[创建树节点和标记]
    G --> H[传递给核心文档子系统]
3. 文档模式和兼容性视图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值