《IE8&9开发实战 基于下一代IE的应用开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)克罗利著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302273585
  • 页数:361 页
图书介绍:本书深入探讨了IE8和9的新特性及核心功能,引导读者开发适用于下一代IE浏览器上的Web应用。

第1章 Internet Explorer体系结构 1

1.1应用程序体系结构和相关项 1

1.1.1命令行参数 3

1.1.2处理器支持 3

1.1.3保护模式(低权限IE) 3

1.1.4松耦合Internet Explorer 5

1.2浏览器框架、选项卡和用户界面 7

1.2.1搜索和导航 7

1.2.2打印 8

1.2.3选项卡管理 9

1.2.4收藏中心、源和历史记录用户界面 9

1.2.5状态和通知 10

1.2.6框架和选项卡扩展性 12

1.3开发人员工具 16

1.4 Shell文档视图 17

1.4.1旅行日志和共享功能 17

1.4.2 Trident(MSHTML) 17

1.4.3第三方及自定义文档对象 17

1.5 Trident布局和渲染引擎 18

1.5.1分析器子系统 19

1.5.2文档模式和兼容性视图 19

1.5.3核心文档子系统 19

1.5.4文本、布局和渲染子系统 19

1.5.5对象模型子系统 20

1.5.6组件模型子系统 21

1.5.7编辑子系统 21

1.6联网和区域 22

1.6.1 URLMon 22

1.6.2 WinINET 23

1.7安全性、信任和隐私体系结构 23

1.7.1安全性用户界面和反馈机制 23

1.7.2应用程序完整性和浏览器防御 25

1.7.3扩展完整性防御 26

1.7.4隐私和社会工程保护 28

1.7.5高完整性代理 30

1.8托管和重复使用 31

1.8.1 MSHTML 31

1.8.2 WebBrowser控件 31

1.8.3 HTML应用程序 32

1.8.4脚本界面和API使用 32

1.9应用程序管理工具 32

1.9.1 Internet Explorer管理工具包 32

1.9.2安装与Windows 7卸载程序 32

1.9.3 Windows错误报告、事件记录基础结构和客户体验改进计划 32

1.9.4 Windows 7疑难解答 33

1.9.5默认程序 33

1.9.6联机服务 33

1.10设置管理和功能控制 33

1.10.1 Internet选项控制面板(inetcpl.cpl) 34

1.10.2重置Internet Explorer设置 34

1.10.3管理加载项 34

1.10.4组策略 34

1.10.5功能控制键 34

1.11小结 35

第2章 互操作性与兼容性 37

2.1标准支持与互操作性 37

2.2文档模式与版本控制 39

2.2.1 Quirks模式、文档模式和X-UA-Compatible 39

2.2.2文档模式 40

2.2.3在标记中定位Quirks模式和文档模式 40

2.2.4从服务器端定位文档模式 41

2.2.5文档模式的功能控制 42

2.2.6 IE 7标准模式与真正IE 7之间的区别 43

2.3兼容性视图 43

2.3.1微软兼容性视图列表 44

2.3.2控制兼容性设置 44

2.4版本定位 45

2.4.1使用条件注释进行版本定位 46

2.4.2使用JavaScript的用户代理字符串探查 48

2.4.3兼容性视图和用户代理字符串 49

2.5 Web开发人员的两难 50

2.6小结 51

第3章 用AJAX和JSON来丰富Web应用程序的功能 53

3.1 XMLHttpRequest对象 53

3.1.1 XMLHTTP库和XMLHttpRequest对象 53

3.1.2本机XMLHttpRequest 55

3.1.3跨浏览器AJAX兼容性 55

3.2脚本与DOM改进 56

3.2.1本机JSON支持 57

3.2.2用toStaticHTML进行字符串过滤 60

3.2.3在合乎标准方面的改进 63

3.3用DOM存储持久保存数据 69

3.3.1 DOM存储和子域 74

3.3.2保护持久存储 74

3.3.3向HTML 5存储前进 75

3.4联网与连接性 75

3.4.1联机和脱机事件 75

3.4.2 XMLHttpRequest超时事件 77

3.4.3 AJAX导航事件 80

3.4.4并发连接 84

3.5跨页通信与跨域通信 86

3.5.1跨域请求 86

3.5.2用postMessage()进行跨框架消息发送 91

3.5.3安全通信的提示与技巧 94

3.6小结 95

第4章 用加速器连接服务 97

4.1什么是加速器以及使用它的原因 97

4.2用户经验与数据流 98

4.3 OpenService XML架构 99

4.3.1标记 99

4.3.2变量 100

4.4创建基本加速器 101

4.4.1构建加速器的XML文件 101

4.4.2构建Web服务处理程序 102

4.5处理加速器上下文 103

4.5.1使用选择上下文 103

4.5.2使用链接上下文 105

4.5.3使用文档上下文 106

4.6实现预览 107

4.7安装与部署 110

4.7.1通过JavaScript安装和部署 110

4.7.2通过桌面应用程序安装和部署 111

4.7.3使用类别和默认加速器 118

4.8管理加速器 118

4.9高级主题 119

4.9.1更新已安装的加速器 119

4.9.2构建丰富的预览 120

4.9.3本地化加速器 122

4.9.4跨浏览器集成 123

4.10构建加速器的最佳实践 123

4.10.1提供相关信息 124

4.10.2设计安全的加速器 124

4.10.3设计高性能的加速器 125

4.10.4设计预览网页 125

4.10.5加速器设计核对清单 125

4.11小结 125

第5章 用开发人员工具调试和检查页面 127

5.1 IE开发人员工具导览 127

5.1.1查看源文件 128

5.1.2“文件”菜单 128

5.2检查标记 129

5.2.1 HTML选项卡和DOM Explorer 129

5.2.2“属性”窗格 130

5.2.3“查找”、“查看”和“轮廓”菜单 131

5.2.4导出修改 133

5.2.5标记检查实践 133

5.3检查布局和样式 135

5.3.1“样式”窗格 135

5.3.2“跟踪样式”窗格 135

5.3.3“布局”窗格 136

5.3.4“属性”窗格 137

5.3.5 CSS选项卡 137

5.3.6 CSS和布局检查实践 138

5.4使用扩展工具集 140

5.4.1“禁用”菜单 140

5.4.2“图像”菜单 141

5.4.3“工具”菜单 141

5.4.4扩展工具集实践 143

5.5测试兼容性和互操作性 145

5.5.1“浏览器模式”和“文档模式”菜单 145

5.5.2“验证”菜单 145

5.6调试JavaScript 146

5.6.1“脚本”选项卡 146

5.6.2“源”窗格 147

5.6.3断点和“断点”窗格 148

5.6.4“局部变量”、“监视”和“调用堆栈”窗格 149

5.6.5“调试控制台”窗格和console对象 149

5.6.6 JavaScript调试实践 153

5.7 JavaScript测量和优化 156

5.7.1 JavaScript探查器 156

5.7.2探查器用户界面 156

5.7.3配置文件视图 157

5.7.4导出数据 158

5.7.5 JavaScript性能测试实践 159

5.8管理Cookie和缓存 161

5.9关于调试和检查网站的提示 161

5.10小结 162

第6章 用可变DOM原型编写脚本 163

6.1入门知识:原型、属性和DOM 163

6.1.1原型 163

6.1.2属性(Getter和Setter) 164

6.1.3 JavaScript和DOM 165

6.2 IE 8中的可变原型与属性 165

6.2.1处理DOM对象 166

6.2.2处理DOM对象的Get和Set属性 168

6.3 IE改进实务 171

6.3.1 IE向下兼容性 171

6.3.2跨浏览器的互操作性 172

6.3.3安全与过滤 174

6.3.4输入验证 176

6.4小结 184

第7章 用Fiddler调试和检查网页 185

7.1 Fiddler入门 185

7.1.1安装和运行Fiddler 185

7.1.2 Fiddler用户界面导览 186

7.1.3用规则编写Fiddler脚本 187

7.2查看和检查会话 189

7.2.1会话列表解密 189

7.2.2检查请求/响应序列 190

7.2.3对比会话 192

7.3筛选会话 193

7.3.1使用顶级筛选器命令 193

7.3.2使用Filters选项卡 193

7.4调试和处理会话 196

7.4.1使用Request Builder 196

7.4.2使用Filters选项卡修改会话数据 197

7.4.3设置和使用断点 197

7.5分析网站性能 198

7.5.1量化请求项、类型和时间 198

7.5.2评估缓存性能 200

7.5.3优化压缩设置 201

7.5.4使用内置规则模拟性能场景 202

7.6使用Fiddler解密HTTPS通信内容 202

7.7用FiddlerCap进行简单的捕获 204

7.7.1安装和运行FiddlerCap 204

7.7.2用FiddlerCap捕获通信内容 205

7.8小结 206

第8章 用网页快讯实现内容联合 207

8.1网页快讯基础 207

8.2设计与部署基本网页快讯 210

8.2.1网页快讯的结构设计与创建 210

8.2.2安装和查看网页快讯 212

8.2.3管理网页快讯 213

8.3更新和到期管理 214

8.3.1用TTL定义更新间隔 214

8.3.2用endtime选择器定义到期时限 216

8.4使用CSS样式和样式表 218

8.4.1内联样式和文档内样式表 218

8.4.2链接与导入样式 221

8.5替代源 222

8.5.1替代更新源 222

8.5.2替代显示源 223

8.6身份验证 225

8.6.1基本身份验证与摘要式身份验证 226

8.6.2基于cookie的身份验证 227

8.7高级主题 227

8.7.1指定一个网页的默认网页快讯 227

8.7.2基于脚本的安装 228

8.7.3禁用文档内网页快讯通知 228

8.8小结 229

第9章 构建搜索提供程序和搜索建议扩展 231

9.1了解搜索提供程序 231

9.2 OpenSearch描述格式、JSON搜索建议和XML搜索建议规范 234

9.2.1 OpenSearch描述格式规范 234

9.2.2 JSON搜索建议扩展 241

9.2.3 XML搜索建议扩展 242

9.3构建基本搜索提供程序 245

9.4安装和使用搜索提供程序 246

9.5推荐搜索提供程序 247

9.6管理搜索提供程序 248

9.7高级主题 249

9.7.1构建跨浏览器搜索提供程序 249

9.7.2向IE加载项库中添加搜索提供程序 250

9.7.3用户首选项保护 253

9.8小结 253

第10章 构建轻型按钮和菜单扩展 255

10.1理解轻型IE扩展 255

10.2添加工具栏按钮 257

10.2.1常用工具栏按钮属性 257

10.2.2使用工具栏按钮运行脚本 258

10.2.3通过工具栏按钮启动可执行文件 260

10.2.4通过工具栏按钮调用COM对象 262

10.2.5使用工具栏按钮打开浏览器栏 270

10.3扩展“工具”和“帮助”菜单 270

10.3.1常见菜单项属性 270

10.3.2使用菜单项运行脚本 271

10.3.3通过菜单项启动一个可执行文件 273

10.4向页内快捷菜单添加项目 276

10.4.1理解快捷菜单注册表结构 276

10.4.2示例:浏览器选择快捷菜单扩展 277

10.4.3关闭快捷菜单 281

10.5用JavaScript创建快捷菜单 281

10.6小结 285

第11章 开发带有WebBrowser控件的应用程序 287

11.1构建简单的WebBrowser应用程序 287

11.1.1准备使用WebBrowser控件 287

11.1.2创建WebBrowser控件实例(AxWebBroswer) 288

11.1.3处理基本事件 291

11.2访问对象模型 292

11.2.1连接到文档和窗口对象 293

11.2.2访问浏览器对象模型 294

11.2.3接收对象模型事件 295

11.3实现与IE的紧密集成 296

11.3.1创建应用程序 297

11.3.2将WebBrowser事件与IE用户界面集成在一起 297

11.3.3模拟IE的窗口行为 299

11.3.4显示与执行OLE命令 300

11.4小结 302

第12章 用托管的ActiveX控件增强页面内容 303

12.1了解ActiveX控件 304

12.2用.NET设计一个基本控件的架构 304

12.2.1设计公共界面 304

12.2.2生成控件 307

12.2.3控件签名 309

12.2.4运行控件 309

12.3构建用户界面 311

12.3.1向托管控件添加用户界面 311

12.3.2设置控件的OLE用户界面标志 314

12.4向ActiveX主机公开事件 314

12.5用IObjectSafety练习安全ActiveX 317

12.5.1用出色的IUnknown保证安全 317

12.5.2实现IObj ectSafety 318

12.6了解替代平台与技术 320

12.7小结 320

第13章 用浏览器帮助对象构建进程内扩展 321

13.1理解BHO 321

13.2构建泛型BHO 322

13.3注册和运行BHO 324

13.4接收浏览器事件 326

13.5小结 329

第14章 使用Band对象扩展浏览器框架 331

14.1理解Band对象 331

14.2构建泛型Band对象 332

14.3注册Band对象 339

14.4构建工具栏 342

14.5构建垂直浏览器栏 344

14.6构建水平浏览器栏 347

14.7小结 349

第15章 Internet Explorer的脚本编写与自动化 351

15.1在命令行中使用IE 351

15.1.1了解IE命令行 351

15.1.2改变IE的注册表设置 352

15.1.3使用RunDLL32调用IE API 353

15.2为IE编写基本脚本 355

15.2.1用Windows ScriptingHost创建IE对象 355

15.2.2用PowerShell创建IE对象 356

15.2.3使用VBScript和CreateObject接收事件 356

15.2.4通过示例来学习常见IE脚本编写技术 357

15.3小结 361