Chrome瀏覽器插件開發(微課視頻版)

喬凱

  • 出版商: 清華大學
  • 出版日期: 2025-04-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 325
  • ISBN: 7302683077
  • ISBN-13: 9787302683070
  • 下單後立即進貨 (約4週~6週)

  • Chrome瀏覽器插件開發(微課視頻版)-preview-1
  • Chrome瀏覽器插件開發(微課視頻版)-preview-2
  • Chrome瀏覽器插件開發(微課視頻版)-preview-3
Chrome瀏覽器插件開發(微課視頻版)-preview-1

買這商品的人也買了...

商品描述

"本書是一本全面深入的瀏覽器插件開發教程,旨在幫助讀者理解並掌握創建功能強大的瀏覽器插件的技術和方法。本書不僅詳細介紹了插件開發的理論知識,同時還提供了豐富的實戰代碼,使讀者能夠通過實際操作來鞏固和提升技能。 全書共12章。第1~3章為背景與理論介紹,包括瀏覽器發展背景介紹、Chrome瀏覽器插件基礎以Manifest新特性的介紹,如service-worker、declarativeNetRequest API、promise等。第4~11章則是每個知識點的分章節介紹,包括插件的基本架構、彈出界面與配置界面詳解、內容組件詳解、background腳本詳解、權限詳解、瀏覽器擴展API詳解、網絡通信等內容,每章都配有對應的實戰代碼,使理論知識得到實際應用。最後的第12章是項目實戰,通過完整的項目案例,幫助讀者快速上手,將前面學習的知識融會貫通。 本書的特色在於它理論與實戰並重的教學方式。每章的理論介紹都配備了對應的實戰代碼,使讀者可以在理解原理的同時,通過編寫和測試代碼來提升技能。這種強調實踐的方法,使本書成為那些希望快速上手瀏覽器插件開發的讀者的理想選擇。無論你是初學者,還是有一定基礎想要進一步提升的開發者都能從本書中獲益。 "

作者簡介

喬凱 AI技術專家,十餘年科研與因特網行業從業經驗,致力於AI產品創新,深耕語音、大模型、多模態領域,9年專業開發與設計經驗,研究方向包括雲原生架構、分佈式、微服務等,致力於AI的工程與產品商業化落地。

目錄大綱

 

 

 

教學課件(PPT)

 

 

 

 

本書源碼

 

 

 

 

 

第1章瀏覽器插件發展背景概述(22min)

 

1.1引言

 

1.1.1因特網和瀏覽器的早期發展

 

1.1.2瀏覽器技術的關鍵發展

 

1.2瀏覽器插件的起源和發展歷程

 

1.2.1使用插件自定義軟件

 

1.2.2原生瀏覽器插件

 

1.2.3從瀏覽器附加組件到擴展

 

1.3瀏覽器擴展領域概覽

 

1.3.1移動應用程序與瀏覽器擴展的比較

 

1.3.2瀏覽器擴展商店

 

1.3.3瀏覽器擴展的類型

 

1.4本章小結

 

第2章Chrome瀏覽器插件基礎(26min)

 

2.1現代瀏覽器架構

 

2.1.1瀏覽器的核心組成

 

2.1.2功能分層

 

2.1.3多進程架構

 

2.2瀏覽器及插件模型

 

2.2.1瀏覽器模型

 

2.2.2瀏覽器的標簽頁

 

2.2.3瀏覽器插件模型

 

2.3插件的工作原理

 

2.3.1插件的架構

 

2.3.2事件和通信模型

 

2.3.3同源策略

 

2.4插件開發的基本概念

 

2.4.1Manifest V3

 

2.4.2Manifest V3 基本組成部分

 

2.5本章小結

 

第3章Manifest新特性介紹(24min)

 

3.1瀏覽器插件的發展願景

 

3.1.1Webby模型

 

3.1.2權限模型

 

3.1.3隱私

 

3.1.4安全性

 

3.1.5性能

 

3.1.6Webbiness

 

3.2主要新特性詳解

 

3.2.1Service Worker

 

3.2.2網絡請求調整

 

3.2.3遠程資源訪問限制

 

3.2.4Promise 

 

3.3本章小結

 

第4章快速上手(14min)

 

4.1創建清單文件

 

4.2安裝擴展

 

4.3重新加載擴展

 

4.4添加後台腳本

 

4.5添加彈出頁面

 

4.6添加選項頁面

 

4.7添加內容腳本

 

4.8添加開發者工具面板

 

4.9本章小結

 

第5章Manifest詳解(22min)

 

5.1清單文件

 

5.2國際化與模式匹配

 

5.2.1國際化配置

 

5.2.2模式匹配

 

5.3Manifest 屬性

 

5.3.1必填屬性

 

5.3.2推薦屬性

 

5.4本章小結

 

第6章權限詳解(27min)

 

6.1瀏覽器插件權限的基本概念

 

6.1.1瀏覽器權限模型

 

6.1.2瀏覽器插件權限模型

 

6.1.3聲明式授權與命令式授權

 

6.1.4權限檢查

 

6.1.5可選權限

 

6.1.6主機權限

 

6.2深入理解瀏覽器插件權限

 

6.2.1插件權限的生命周期

 

6.2.2理解與管理瀏覽器插件權限

 

6.3權限列表

 

6.4本章小結

 

第7章Popup and Option Page(16min)

 

7.1基本概念

 

7.1.1角色定位

 

7.1.2彈出頁面與配置頁面的區別

 

7.2彈出頁面

 

7.2.1彈出頁面

 

7.2.2彈出頁面的設計原則

 

7.2.3開發彈出頁面的常用操作

 

7.2.4常見的彈出頁面使用建議

 

7.3配置頁面

 

7.3.1配置頁面介紹

 

7.3.2配置頁面的設計原則

 

7.3.3開發配置頁面的常用操作

 

7.3.4常見的配置頁面建議

 

7.4本章小結

 

第8章Content(24min)

 

8.1深入理解內容腳本

 

8.1.1什麽是內容腳本

 

8.1.2創建第1個內容腳本文件

 

8.1.3內容腳本的隔離性

 

8.1.4擴展API的訪問

 

8.1.5腳本註入

 

8.1.6與共享頁面通信

 

8.2模塊化

 

8.2.1動態導入

 

8.2.2打包

 

8.2.3模塊加載庫

 

8.2.4轉譯

 

8.3特殊的屬性

 

8.4與網頁交互的範式

 

8.4.1文章閱讀時間生成器

 

8.4.2沉浸式閱讀模式

 

8.4.3對話助手界面生成

 

8.5本章小結

 

第9章Background腳本(18min)

 

9.1Service Worker

 

9.1.1Service Worker簡介

 

9.1.2插件Service Worker

 

9.1.3Service Worker與Web Service Worker的異同

 

9.2核心概念

 

9.2.1插件的Service Worker生命周期

 

9.2.2插件Service Worker的事件

 

9.3Service Worker的常用模式

 

9.3.1事件處理器

 

9.3.2消息總線

 

9.3.3存儲管理

 

9.3.4認證與密鑰

 

9.3.5強制Service Worker活躍

 

9.3.6網絡流量監控

 

9.3.7安裝與事件更新

 

9.3.8Opening Tab

 

9.3.9腳本註入

 

9.4本章小結

 

第10章擴展與瀏覽器API(25min)

 

10.1快速預覽

 

10.1.1基本概念

 

10.1.2深入理解WebExtensions API

 

10.1.3瀏覽器擴展的關鍵因素

 

10.2關鍵功能

 

10.2.1網絡請求

 

10.2.2隱私

 

10.2.3idle

 

10.2.4DevTools

 

10.2.5擴展管理

 

10.2.6系統狀態

 

10.3本章小結

 

第11章網絡(13min)

 

11.1網頁與瀏覽器插件的比較

 

11.1.1源

 

11.1.2API

 

11.1.3Remote assets

 

11.1.4頁面類型

 

11.1.5服務器端請求

 

11.1.6認證

 

11.1.7長請求

 

11.2瀏覽器插件的網絡架構

 

11.2.1選項頁

 

11.2.2彈出和開發者工具頁

 

11.2.3內容腳本

 

11.2.4服務工作線程

 

11.3瀏覽器插件網絡API

 

11.3.1WebNavigation API

 

11.3.2WebRequest API

 

11.3.3DeclarativeNetRequest API

 

11.4本章小結

 

第12章項目實戰

 

12.1基礎知識

 

12.1.1Node.js

 

12.1.2TypeScript

 

12.1.3CSS預處理語言

 

12.1.4靜態規則集

 

12.1.5動態規則集

 

12.2框架與工具

 

12.2.1JavaScript框架

 

12.2.2Vue 3

 

12.2.3Vite 5

 

12.3快速上手

 

12.4本章小結

 

 

 

最後瀏覽商品 (20)