WHAT

作为 Chrome 的使用者,对于其插件/扩展程序应该不陌生,笔者就装了不少~

三分钟入门 Chrome 插件开发_Chrome

其实 Chrome 插件的开发并不难,只要具备一定的前端开发基础,你也可以,不信????? ????

HOW

直接上一个本人完成的类 HelloWorld 的插件,点击插件图标,显示如下:

三分钟入门 Chrome 插件开发_Chrome_02

Chrome 加载已解压的扩展程序

打开 更多工具 - 扩展程序

  1. 打开开发者模式  三分钟入门 Chrome 插件开发_Chrome_03

  2. 以我的开发插件为例,下载 ChromeCRX.zip (右键 - 新标签打开),解压,点击「加载已解压的扩展程序」,选择加载该文件夹 三分钟入门 Chrome 插件开发_Chrome_04

  3. 加至标签栏,点击查看~ 三分钟入门 Chrome 插件开发_Chrome_05

本地开发插件

完成上述插件开发,只需执行以下三步,Done !

示例代码:github.com/ftopia2020/…

  1. 创建文件夹,创建 manifest.json 文件,准备 Icon png
  2. manifest.json 配置完成
  3. 加入单页应用

具体目录及配置参考如下:

三分钟入门 Chrome 插件开发_Chrome_06

应该不难读懂,需要注意 "default_popup": "popup.html" 为单页应用的入口

除了 manifest.json 以外,其他均为你的应用静态代码

扩展单页应用

其实这方面就不是 Chrome 插件的范畴了,比如可以考虑 react、vue 开发哦 ????

是不是豁然开朗?(访问插件界面 ≈ 访问网页)=》三分钟入门:真·实 可行

Chrome 插件开发进阶

以上插件其实只引用了用户界面 popup.html,如果你的插件只需界面和自己提供的API,仅需引入该页面即可。

但,插件的功能往往与用户在浏览器的行为强绑定(如浏览的网页等),这就需要浏览器可提供的API加入,以及后台事件的辅助,那就完全不是一个用户单页应用可承担的,觉不可能三分钟就搞定啦。

好在,Chrome 已提供了不少官方的  Samples,API Reference 文档也比较清晰,需要的具体功能自行攻克罢。

另,有关 manifest.json 也需加入相关的配置(示例仅使用 V2,V3 笔者暂时没研究)

打包插件

方式一

chrome 支持直接打包

三分钟入门 Chrome 插件开发_Chrome_07

三分钟入门 Chrome 插件开发_Chrome_08

方式二

命令行 crc 模块自行打包

npm install crx复制代码

发布插件

应用开发完成打包后就可以上架到应用商店了。

但,首先需要一个Google账号,并 注册为 Chrome 网上应用店开发者,笔者止步于此 ……

三分钟入门 Chrome 插件开发_Chrome_09