WHAT

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

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

HOW

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

Chrome 加载已解压的扩展程序

打开 更多工具 - 扩展程序

  1. 打开开发者模式

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

  3. 加至标签栏,点击查看~

本地开发插件

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

示例代码:https://github.com/ftopia2020/blogSamples/tree/master/ChromeCRX

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

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

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

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

扩展单页应用

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

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

可参考文章:使用 React 快速开发 Chrome 扩展程序

Chrome 插件开发进阶

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

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

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

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

打包插件

方式一

chrome 支持直接打包

方式二

命令行 crc 模块自行打包

npm install crx

发布插件

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

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