## 第一章 什么是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,本书不会列出。