可随意转载 Update2023.04.05

一、chrome extension介绍

扩展程序( chrome extension )是一些能够修改或增强 Chrome 浏览器功能的小程序。您可以利用各种 Web 技术,例如 HTML、JavaScript 和 CSS,来编写自己的扩展程序。扩展程序只有很少的用户界面或者完全没有。它主要由以下部分组成

  • 配置文件manifest.json
  • 后台服务background.js
  • 注入脚本content_scripts(本教程暂且不用)
  • 交互界面popup.html(以及popup.js等,支持jquery等框架)

二、chrome extension V3

Manifest V3 从 Chrome 88 版本开始可用。它有以下新特性:

  • Service workers 替换 background pages, 内存可能被回收
  • 网络请求API修改 onBeforeRequest –> declarativeNetRequest
  • 扩展程序现在只能执行包内部的 Javascript。
  • 许多 API 方法支持 Promise
  • Browser Action 和 page Action 被统一为 Action
  • web_accessible_resources格式修改

三、开发技巧

零基础的学员请使用cursor人工智能辅助编程软件,它支持自动chrome extension编码,目前它使用的GPT3.5模型稍微有点落后,将来会越来越好。

四、代码调试技巧

popup.js background.js 在扩展程序小图标上右键 –> 审查弹出内容可以打开开发者工具。注入脚本在普通的开发者工具窗口,这两者是不一样的,请一定注意。

建议在每个自己编写的js第一行打一个log。保证执行逻辑跟自己设想的一致。

附录

Chrome Extension 扩展程序迁移至 Manifest V3 – 掘金 (juejin.cn)

分类: 未分类