Chrome擴展及套用開發

Chrome擴展及套用開發

《Chrome擴展及套用開發》簡述了Chrome平台開發的概念、擴展與套用的區別及其常用功能,並結合具體場景給出了實例。主要介紹了Chrome擴展基礎、Chrome擴展的UI界面、管理瀏覽器和部分高級API劃分,講解了檔案系統、網路通信、操作USB設備和串口通信等多個與作業系統緊密相關的內容,還介紹了Chrome主題開發、支持國際化的程式開發,以及如何使用Angular框架進行開發。 《Chrome擴展及套用開發》以直觀生動的實例幫助讀者理解知識要點,以自頂向下的方式進行講解,讓讀者先接觸最直觀的內容,然後慢慢深挖究其本質,非常適合開發者自學。

基本介紹

  • 書名:Chrome擴展及套用開發
  • 出版社:人民郵電出版社
  • 頁數:236頁
  • 開本:16
  • 作者:李喆
  • 出版日期:2014年9月1日
  • 語種:簡體中文
  • ISBN:711536866X
  • 裝幀:平裝
基本介紹,內容簡介,作者簡介,媒體推薦,圖書目錄,

基本介紹

內容簡介

國內第一本介紹Chrome擴展及套用的書
第一本誕生於圖靈社區的書
電子書在各大社區受到一致好評
帶你“零距離”地觀摩大型技術平台對規範與標準的實現
讓你靈活運用擴展裝備瀏覽器,巧妙藉助HTML5創建自己的桌面套用
《Chrome擴展及套用開發》是第一本講解如何開發Chrome擴展和套用的系統教程。全書共十章,分為兩大部分,分別是擴展和套用。本書由淺入深,條理清晰,非常適合初學者自學。本書提供了大量實例,並結合實例詳細生動地講解相關知識在實踐中的套用,加深讀者對知識的理解。

作者簡介

李喆 網名Sneezry,Chrome擴展及套用開發者,吉林大學電子科學與工程學院在讀碩士,現研究方向為計算機視覺的硬體實現。喜歡小動物,養有一隻智利狼蛛作為寵物。

媒體推薦

“Chrome Extension和Chrome App是Chrome和Chrome OS平台上的開發方法,之前火爆的火車票搶票工具就是基於此開發的。本書是國內第一本介紹這項技術的書,它特別適合入門新手和想快速了解該技術的專家們。特別難得的是,書中的示例都在GitHub上,讀者可以直接在開源平台上與作者切磋。”
——吳英炳,Google高級軟體工程師
“本書系統化地介紹了Chrome平台的擴展構架和機制,通過實際可執行的代碼由淺入深地介紹了如何完整地開發Chrome 擴展。通過閱讀本書,讀者對W3C標準將會有更細緻的理解,並且可以“零距離”地觀摩大型技術平台對規範與標準的實現。對正在或有志於從事網際網路行業的開發者而言,這將是一個非常良好的學習體驗。”——舒文,天貓前端技術專家

圖書目錄

第1章 初步接觸Chrome擴展及套用開發 001
1.1 認識Chrome擴展及套用 002
1.2 套用與擴展的區別 003
1.3 我的第一個Chrome擴展 004
1.4 Manifest檔案格式 008
1.5 DOM簡述 011
1.6 調試方法與代碼質量 013
第2章 Chrome擴展基礎 016
2.1 操作用戶正在瀏覽的頁面 017
2.2 跨域請求 020
2.3 常駐後台 025
2.4 帶選項頁面的擴展 027
2.5 擴展頁面間的通信 032
2.6 存儲數據 034
2.7 i18n 037
第3章 Chrome擴展的UI界面 039
3.1 CSS簡述 040
3.1.1 默認樣式及box模型 040
3.1.2 元素定位 042
3.1.3 字型及背景顏色 043
3.2 Browser Actions 045
3.2.1 圖示 045
3.2.2 popup頁面 047
3.2.3 標題和badge 049
3.3 右鍵選單 051
3.4 桌面提醒 056
3.5 omnibox 058
3.6 Page Actions 061
第4章 管理你的瀏覽器 062
4.1 書籤 063
4.1.1 創建書籤 064
4.1.2 創建書籤分類 064
4.1.3 調整書籤位置 065
4.1.4 更新書籤 065
4.1.5 移除書籤 065
4.1.6 獲取書籤內容 065
4.1.7 書籤事件 066
4.2 Cookies 068
4.2.1 管理Cookie 068
4.2.2 讀取Cookie 069
4.2.3 設定Cookie 069
4.2.4 刪除Cookie 070
4.2.5 獲取全部的cookie store 070
4.2.6 監控操作Cookie的行為 071
4.3 歷史 071
4.3.1 讀取歷史 072
4.3.2 添加歷史 073
4.3.3 刪除歷史 074
4.3.4 對歷史操作的監聽 074
4.4 管理擴展與套用 075
4.4.1 讀取用戶已安裝的擴展和套用的信息 075
4.4.2 獲取許可權警告 076
4.4.3 啟用、禁用、卸載擴展和啟動套用 076
4.4.4 對管理操作的監聽 077
4.5 標籤 078
4.5.1 獲取標籤信息 078
4.5.2 創建標籤 079
4.5.3 更新標籤 079
4.5.4 移動標籤 080
4.5.5 重載標籤 080
4.5.6 移除標籤 080
4.5.7 獲取當前標籤頁面的顯示語言 081
4.5.8 獲取指定視窗活動標籤可見部分的截圖 081
4.5.9 注入JavaScript和CSS 081
4.5.10 與指定標籤中的內容腳本(content script)通信 082
4.5.11 監視標籤行為 082
4.6 Override Pages 084
第5章 部分高級API 086
5.1 下載 087
5.2 網路請求 089
5.3 代理 092
5.4 系統信息 095
第6章 Chrome套用基礎 098
6.1 更加嚴格的內容安全策略 099
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.1 Typed Array 134
7.6.2 Blob對象 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.1 UDP協定 155
9.1.1 建立與關閉連線 156
9.1.2 傳送與接收數據 158
9.1.3 多播 160
9.1.4 獲取socket和組 162
9.1.5 區域網路聊天套用 163
9.2 TCP協定 166
9.2.1 建立與關閉連線 167
9.2.2 傳送與接收數據 168
9.2.3 獲取socket 170
9.3 TCP Server 170
9.3.1 建立與關閉連線 171
9.3.2 監聽數據 173
9.3.3 獲取socket 174
9.3.4 HTTP Server 175
9.4 WebSocket 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

相關詞條

熱門詞條

聯絡我們