第1章 internet explorer体系结构
1.1 应用程序体系结构和相关项
1.1.1 命令行参数
1.1.2 处理器支持
1.1.3 保护模式(低权限ie)
1.1.4 松耦合internet explorer
1.2 浏览器框架、选项卡和用户界面
1.2.1 搜索和导航
1.2.2 打印
1.2.3 选项卡管理
1.2.4 收藏中心、源和历史记录用户界面
1.2.5 状态和通知
1.2.6 框架和选项卡扩展性
1.3 开发人员工具
1.4 shell文档视图
1.4.1 旅行日志和共享功能
1.4.2 trident (mshtml)
1.4.3 第三方及自定义文档对象
1.5 trident布局和渲染引擎
1.5.1 分析器子系统
1.5.2 文档模式和兼容性视图
1.5.3 核心文档子系统
1.5.4 文本、布局和渲染子系统
1.5.5 对象模型子系统
1.5.6 组件模型子系统
1.5.7 编辑子系统
1.6 联网和区域
1.6.1 urlmon
1.6.2 wininet
1.7 安全性、信任和隐私体系结构
1.7.1 安全性用户界面和反馈机制
1.7.2 应用程序完整性和浏览器防御
1.7.3 扩展完整性防御
1.7.4 隐私和社会工程保护
1.7.5 高完整性代理
1.8 托管和重复使用
1.8.1 mshtml
1.8.2 webbrowser控件
1.8.3 html应用程序
1.8.4 脚本界面和api使用
1.9 应用程序管理工具
1.9.1 internet explorer管理工具包
1.9.2 安装与windows 7卸载程序
1.9.3 windows错误报告、事件记录基础结构和客户体验改进计划
1.9.4 windows 7疑难解答
1.9.5 默认程序
1.9.6 联机服务
1.10 设置管理和功能控制
1.10.1 internet选项控制面板(inetcpl.cpl)
1.10.2 重置internet explorer设置
1.10.3 管理加载项
1.10.4 组策略
1.10.5 功能控制键
1.11 小结
第2章 互操作性与兼容性
2.1 标准支持与互操作性
2.2 文档模式与版本控制
2.2.1 quirks模式、文档模式和x-ua-compatible
2.2.2 文档模式
2.2.3 在标记中定位quirks模式和文档模式
2.2.4 从服务器端定位文档模式
2.2.5 文档模式的功能控制
2.2.6 ie 7标准模式与真正ie 7之间的区别
2.3 兼容性视图
2.3.1 微软兼容性视图列表
2.3.2 控制兼容性设置
2.4 版本定位
2.4.1 使用条件注释进行版本定位
2.4.2 使用javascript的用户代理字符串探查
2.4.3 兼容性视图和用户代理字符串
2.5 web开发人员的两难
2.6 小结
第3章 用ajax和json来丰富web应用程序的功能
3.1 xmlhttprequest对象
3.1.1 xmlhttp库和xmlhttprequest对象
3.1.2 本机xmlhttprequest
3.1.3 跨浏览器ajax兼容性
3.2 脚本与dom改进
3.2.1 本机json支持
3.2.2 用tostatichtml进行字符串过滤
3.2.3 在合乎标准方面的改进
3.3 用dom存储持久保存数据
3.3.1 dom存储和子域
3.3.2 保护持久存储
3.3.3 向html 5存储前进
3.4 联网与连接性
3.4.1 联机和脱机事件
3.4.2 xmlhttprequest超时事件
3.4.3 ajax导航事件
3.4.4 并发连接
3.5 跨页通信与跨域通信
3.5.1 跨域请求
3.5.2 用postmessage()进行跨框架消息发送
3.5.3 安全通信的提示与技巧
3.6 小结
第4章 用加速器连接服务
4.1 什么是加速器以及使用它的原因
4.2 用户经验与数据流
4.3 openservice xml架构
4.3.1 标记
4.3.2 变量
4.4 创建基本加速器
4.4.1 构建加速器的xml文件
4.4.2 构建web服务处理程序
4.5 处理加速器上下文
4.5.1 使用选择上下文
4.5.2 使用链接上下文
4.5.3 使用文档上下文
4.6 实现预览
4.7 安装与部署
4.7.1 通过javascript安装和部署
4.7.2 通过桌面应用程序安装和部署
4.7.3 使用类别和默认加速器
4.8 管理加速器
4.9 高级主题
4.9.1 更新已安装的加速器
4.9.2 构建丰富的预览
4.9.3 本地化加速器
4.9.4 跨浏览器集成
4.10 构建加速器的最佳实践
4.10.1 提供相关信息
4.10.2 设计安全的加速器
4.10.3 设计高性能的加速器
4.10.4 设计预览网页
4.10.5 加速器设计核对清单
4.11 小结
第5章 用开发人员工具调试和检查页面
5.1 ie开发人员工具导览
5.1.1 查看源文件
5.1.2 “文件”菜单
5.2 检查标记
5.2.1 html选项卡和dom explorer
5.2.2 “属性”窗格
5.2.3 “查找”、“查看”和“轮廓”菜单
5.2.4 导出修改
5.2.5 标记检查实践
5.3 检查布局和样式
5.3.1 “样式”窗格
5.3.2 “跟踪样式”窗格
5.3.3 “布局”窗格
5.3.4 “属性”窗格
5.3.5 css选项卡
5.3.6 css和布局检查实践
5.4 使用扩展工具集
5.4.1 “禁用”菜单
5.4.2 “图像”菜单
5.4.3 “工具”菜单
5.4.4 扩展工具集实践
5.5 测试兼容性和互操作性
5.5.1 “浏览器模式”和“文档模式”菜单
5.5.2 “验证”菜单
5.6 调试javascript
5.6.1 “脚本”选项卡
5.6.2 “源”窗格
5.6.3 断点和“断点”窗格
5.6.4 “局部变量”、“监视”和“调用堆栈”窗格
5.6.5 “调试控制台”窗格和console对象
5.6.6 javascript调试实践
5.7 javascript测量和优化
5.7.1 javascript探查器
5.7.2 探查器用户界面
5.7.3 配置文件视图
5.7.4 导出数据
5.7.5 javascript性能测试实践
5.8 管理cookie和缓存
5.9 关于调试和检查网站的提示
5.10 小结
第6章 用可变dom原型编写脚本
6.1 入门知识:原型、属性和dom
6.1.1 原型
6.1.2 属性(getter和setter)
6.1.3 javascript和dom
6.2 ie 8中的可变原型与属性
6.2.1 处理dom对象
6.2.2 处理dom对象的get和set属性
6.3 ie改进实务
6.3.1 ie向下兼容性
6.3.2 跨浏览器的互操作性
6.3.3 安全与过滤
6.3.4 输入验证
6.4 小结
第7章 用fiddler调试和检查网页
7.1 fiddler入门
7.1.1 安装和运行fiddler
7.1.2 fiddler用户界面导览
7.1.3 用规则编写fiddler脚本
7.2 查看和检查会话
7.2.1 会话列表解密
7.2.2 检查请求/响应序列
7.2.3 对比会话
7.3 筛选会话
7.3.1 使用顶级筛选器命令
7.3.2 使用filters选项卡
7.4 调试和处理会话
7.4.1 使用request builder
7.4.2 使用filters选项卡修改会话数据
7.4.3 设置和使用断点
7.5 分析网站性能
7.5.1 量化请求项、类型和时间
7.5.2 评估缓存性能
7.5.3 优化压缩设置
7.5.4 使用内置规则模拟性能场景
7.6 使用fiddler解密https通信内容
7.7 用fiddlercap进行简单的捕获
7.7.1 安装和运行fiddlercap
7.7.2 用fiddlercap捕获通信内容
7.8 小结
第8章 用网页快讯实现内容联合
8.1 网页快讯基础
8.2 设计与部署基本网页快讯
8.2.1 网页快讯的结构设计与创建
8.2.2 安装和查看网页快讯
8.2.3 管理网页快讯
8.3 更新和到期管理
8.3.1 用ttl定义更新间隔
8.3.2 用endtime选择器定义到期时限
8.4 使用css样式和样式表
8.4.1 内联样式和文档内样式表
8.4.2 链接与导入样式
8.5 替代源
8.5.1 替代更新源
8.5.2 替代显示源
8.6 身份验证
8.6.1 基本身份验证与摘要式身份验证
8.6.2 基于cookie的身份验证
8.7 高级主题
8.7.1 指定一个网页的默认网页快讯
8.7.2 基于脚本的安装
8.7.3 禁用文档内网页快讯通知
8.8 小结
第9章 构建搜索提供程序和搜索建议扩展
9.1 了解搜索提供程序
9.2 opensearch描述格式、json搜索建议和xml搜索建议规范
9.2.1 opensearch描述格式规范
9.2.2 json搜索建议扩展
9.2.3 xml搜索建议扩展
9.3 构建基本搜索提供程序
9.4 安装和使用搜索提供程序
9.5 推荐搜索提供程序
9.6 管理搜索提供程序
9.7 高级主题
9.7.1 构建跨浏览器搜索提供程序
9.7.2 向ie加载项库中添加搜索提供程序
9.7.3 用户首选项保护
9.8 小结
第10章 构建轻型按钮和菜单扩展
10.1 理解轻型ie扩展
10.2 添加工具栏按钮
10.2.1 常用工具栏按钮属性
10.2.2 使用工具栏按钮运行脚本
10.2.3 通过工具栏按钮启动可执行文件
10.2.4 通过工具栏按钮调用com对象
10.2.5 使用工具栏按钮打开浏览器栏
10.3 扩展“工具”和“帮助”菜单
10.3.1 常见菜单项属性
10.3.2 使用菜单项运行脚本
10.3.3 通过菜单项启动一个可执行文件
10.4 向页内快捷菜单添加项目
10.4.1 理解快捷菜单注册表结构
10.4.2 示例:浏览器选择快捷菜单扩展
10.4.3 关闭快捷菜单
10.5 用javascript创建快捷菜单
10.6 小结
第11章 开发带有webbrowser控件的应用程序
11.1 构建简单的webbrowser应用程序
11.1.1 准备使用webbrowser控件
11.1.2 创建webbrowser控件实例(axwebbroswer)
11.1.3 处理基本事件
11.2 访问对象模型
11.2.1 连接到文档和窗口对象
11.2.2 访问浏览器对象模型
11.2.3 接收对象模型事件
11.3 实现与ie的紧密集成
11.3.1 创建应用程序
11.3.2 将webbrowser事件与ie用户界面集成在一起
11.3.3 模拟ie的窗口行为
11.3.4 显示与执行ole命令
11.4 小结
第12章 用托管的activex控件增强页面内容
12.1 了解activex控件
12.2 用.net设计一个基本控件的架构
12.2.1 设计公共界面
12.2.2 生成控件
12.2.3 控件签名
12.2.4 运行控件
12.3 构建用户界面
12.3.1 向托管控件添加用户界面
12.3.2 设置控件的ole用户界面标志
12.4 向activex主机公开事件
12.5 用iobjectsafety练习安全activex
12.5.1 用出色的iunknown保证安全
12.5.2 实现iobjectsafety
12.6 了解替代平台与技术
12.7 小结
第13章 用浏览器帮助对象构建进程内扩展
13.1 理解bho
13.2 构建泛型bho
13.3 注册和运行bho
13.4 接收浏览器事件
13.5 小结
第14章 使用band对象扩展浏览器框架
14.1 理解band对象
14.2 构建泛型band对象
14.3 注册band对象
14.4 构建工具栏
14.5 构建垂直浏览器栏
14.6 构建水平浏览器栏
14.7 小结 349第15章 internet explorer的脚本编写与自动化
15.1 在命令行中使用ie
15.1.1 了解ie命令行
15.1.2 改变ie的注册表设置
15.1.3 使用rundll32调用ie api
15.2 为ie编写基本脚本
15.2.1 用windows scripting host创建ie对象
15.2.2 用powershell创建ie对象
15.2.3 使用vbscript和createobject接收事件
15.2.4 通过示例来学习常见ie脚本编写技术
15.3 小结