第1章 初步接触Chrome扩展及应用开发 1
1.1认识Chrome扩展及应用 2
1.2应用与扩展的区别 3
1.3我的第一个Chrome扩展 4
1.4 Manifest文件格式 8
1.5 DOM简述 11
1.6调试方法与代码质量 13
第2章 Chrome扩展基础 16
2.1操作用户正在浏览的页面 17
2.2跨域请求 20
2.3常驻后台 25
2.4带选项页面的扩展 27
2.5扩展页面间的通信 32
2.6存储数据 34
2.7i18n 37
第3章 Chrome扩展的UI界面 39
3.1 CSS简述 40
3.1.1默认样式及box模型 40
3.1.2元素定位 42
3.1.3字体及背景颜色 43
3.2 Browser Actions 45
3.2.1图标 45
3.2.2 popup页面 47
3.2.3标题和badge 49
3.3右键菜单 51
3.4桌面提醒 56
3.5 omnibox 58
3.6 Page Actions 61
第4章 管理你的浏览器 62
4.1书签 63
4.1.1创建书签 64
4.1.2创建书签分类 64
4.1.3调整书签位置 65
4.1.4更新书签 65
4.1.5移除书签 65
4.1.6获取书签内容 65
4.1.7书签事件 66
4.2 Cookies 68
4.2.1管理Cookie 68
4.2.2读取Cookie 69
4.2.3设置Cookie 69
4.2.4删除Cookie 70
4.2.5获取全部的cookie store 70
4.2.6监控操作Cookie的行为 71
4.3历史 71
4.3.1读取历史 72
4.3.2添加历史 73
4.3.3删除历史 74
4.3.4对历史操作的监听 74
4.4管理扩展与应用 75
4.4.1读取用户已安装的扩展和应用的信息 76
4.4.2获取权限警告 76
4.4.3启用、禁用、卸载扩展和启动应用 76
4.4.4对管理操作的监听 77
4.5标签 78
4.5.1获取标签信息 78
4.5.2创建标签 79
4.5.3更新标签 79
4.5.4移动标签 80
4.5.5重载标签 80
4.5.6移除标签 80
4.5.7获取当前标签页面的显示语言 81
4.5.8获取指定窗口活动标签可见部分的截图 81
4.5.9注入JavaScript和CSS 81
4.5.10与指定标签中的内容脚本(content script)通信 82
4.5.11监视标签行为 82
4.6 Override Pages 84
第5章 部分高级API 86
5.1下载 87
5.2网络请求 89
5.3代理 92
5.4系统信息 95
第6章 Chrome应用基础 98
6.1更加严格的内容安全策略 99
6.2图标设计规范 101
6.3应用的生命周期 103
6.4应用窗口 106
6.4.1创建窗口 106
6.4.2样式更加自由的窗口 109
6.4.3获取窗口 115
6.4.4窗口事件 116
6.5编写第一个Chrome应用 117
第7章 文件系统 125
7.1目录及文件操作对象 126
7.2获取目录及文件操作对象 127
7.3读取文件 128
7.4遍历目录 130
7.5创建及删除目录和文件 132
7.6写入文件 134
7.6.1Typed Array 134
7.6.2Blob对象 136
7.6.3 FileWriter对象 137
7.7复制及移动目录和文件 139
第8章 媒体库 140
8.1获取媒体库 141
8.2添加及移除媒体库 146
8.3更新媒体库 148
8.4获取媒体文件信息 152
第9章 网络通信 154
9.1UDP协议 155
9.1.1建立与关闭连接 156
9.1.2发送与接收数据 158
9.1.3多播 160
9.1.4获取socket和组 162
9.1.5局域网聊天应用 163
9.2TCP协议 166
9.2.1建立与关闭连接 167
9.2.2发送与接收数据 168
9.2.3获取socket 170
9.3TCP Server 170
9.3.1建立与关闭连接 171
9.3.2监听数据 173
9.3.3获取socket 174
9.3.4 HTTP Server 175
9.4WebSocket 178
第10章 其他接口 179
10.1操作USB设备 180
10.1.1发现设备 180
10.1.2接口操作 181
10.1.3传输操作 182
10.2串口通信 183
10.2.1建立连接 183
10.2.2发送和接收数据 184
10.2.3获取连接及状态 185
10.3文字转语音 185
10.3.1朗读文字 186
10.3.2获取声音 187
10.3.3获取朗读状态并监听事件 188
10.4系统信息 189
附录A 制作Chrome主题 191
A.1背景图片 193
A.2颜色 198
A.3颜色叠加 205
A.4 UI属性 206
A.5使用My Chrome Theme制作主题 209
附录B CSS选择器 212
B.1基本选择器 213
B.2高级选择器 215
B.3伪类 216
附录C 初识AngularJS 220
C.1视图 221
C.2 $scope 224
C.3 module与路由 225
附录D Chrome扩展及应用的完整API列表 229
D.1 Chrome扩展的全部API 230
D.2 Chrome应用的全部API 235