## 第一章 什么是Chrome扩展
顾名思义,Chrome扩展就是对Chrome浏览器功能的一种扩展,也可以说是一个用Web技术开发、用来增强浏览器功能的程序,它其实是压缩在一起的一组文件(.crx后缀的压缩包),包括HTML、CSS、JavaScript脚本、图片文件及其它任何需要的文件。
![](https://box.kancloud.cn/631f974b4b2b4df0c40ebf8f88b29a5b_325x119.png)
`*.pem`文件保存了扩展的私有密钥。
应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有。
**文件**
每个应用(扩展)都应该包含下面的文件:
* 一个manifest文件
* 一个或多个HTML文件(除非这个应用是一个皮肤)
* 可选的一个或多个JavaScript文件
* 可选的任何需要的其他文件,例如图片
在开发应用(扩展)时,需要把这些文件都放到同一个目录下。发布应用(扩展)时,这个目录全部打包到一个应用(扩展)名是 .crx 的压缩文件中。
注:本书中涉及的API都是最新的,对于一些已经不推荐使用的API,本书不会列出。
- 前言
- 致读者
- 第一章 什么是Chrome扩展
- 第二章 manifest.json
- 常用配置
- background
- content-scripts
- popup
- web_accessible_resources
- devtools_page
- Command Line API
- homepage_url
- permissions
- 第三章 5种类型的Javascript
- 权限对比
- 消息传递
- 短连接
- 长连接
- 调试方式
- 第四章 浏览器的UI界面
- Browser Actions
- Page Actions
- 右键菜单
- 桌面通知
- Omnibox
- 选项页
- 覆盖特定页
- 第五章 Chrome应用开发
- 扩展与应用的异同
- 一个简单的Chrome应用
- 应用窗口
- 应用窗口
- 美化窗口
- 窗口事件
- webview
- 应用相关API
- 第六章 打包与发布扩展应用
- 第七章 常用API
- 右键菜单(contextMenus)
- 键盘快捷键(commands)
- cookies ✫
- 事件(events)
- Extension ✫
- 浏览器历史记录(history) ✫
- 消息通知(notifications)
- 扩展管理(management) ✫
- 本地存储(storage)
- 标签页(tabs) ✫
- 书签(bookmarks) ✫
- Runtime
- 窗口(windows) ✫
- 第八章 扩展
- 主题
- 国际化 (i18n)
- 已安装的扩展
- 附录A 参考资料