## 第一章 什么是Chrome擴展
顧名思義,Chrome擴展就是對Chrome瀏覽器功能的一種擴展,也可以說是一個用Web技術開發、用來增強瀏覽器功能的程序,它其實是壓縮在一起的一組文件(.crx后綴的壓縮包),包括HTML、CSS、JavaScript腳本、圖片文件及其它任何需要的文件。

`*.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 參考資料