Chrome 扩展开发:打包和发布扩展

Chrome 扩展开发:打包和发布扩展

教程中演示的插件第一个版本很简单,也就不涉及优化测试相关的内容,所以就不写了,直接开始打包发布。

打包发布的形式

Chrome 扩展的打包发布有两种形式,区别如下:

  1. 浏览器扩展程序(chrome://extensions/)页面的“打包扩展程序”功能
  • 这种方法是通过 Chrome 浏览器自带的打包功能来实现的。你可以在扩展开发者模式下,使用“打包扩展程序”功能来创建一个 .crx 文件和一个 .pem 文件(包含扩展的私钥)。
  • 这种方式适用于个人使用或内部分发,比如你开发了一个扩展,只想分享给特定的朋友或同事,而不想公开发布。
  • 用户需要手动在 Chrome 浏览器中安装 .crx 文件,这个过程比从 Chrome Web Store 安装扩展稍微复杂一些。
  1. 发布到 Chrome Web Store
  • 这是将你的扩展发布到官方的 Chrome Web Store,使得全世界的 Chrome 用户都能搜索到并安装你的扩展。
  • 发布到 Chrome Web Store 需要遵循一定的政策和标准,例如内容政策、版权政策等。同时,你需要支付一次性的开发者注册费用。
  • 通过 Chrome Web Store 安装的扩展更加方便和安全,用户只需点击“添加到 Chrome”按钮即可完成安装,而且扩展会自动更新。

上面两种方法都比较正式,主要是方便扩展的更新和维护。草率一点的方法,就是直接将扩展应用打包,让使用者打开“开发者模式”,直接加载解压的扩展程序。

油猴脚本

还有一种大部分开发者惯用的方法,将自己的扩展发布到油猴脚本。

油猴脚本(Tampermonkey Script)是一种运行在浏览器上的用户脚本,它可以让用户自定义和增强网页的功能和外观。油猴脚本通常与油猴扩展(Tampermonkey 或 Greasemonkey)一起使用,这些扩展允许用户在浏览器中安装和管理用户脚本。

油猴脚本可以用来实现各种功能,比如:

  • 修改网页的样式和布局
  • 自动填充表单
  • 去除广告和弹窗
  • 添加快捷键和自定义按钮
  • 实现网页的自动刷新或自动翻页
  • 以及其他各种自定义的网页交互功能

大白话一点,油猴脚本就类比小程序,Chrome 浏览器是操作系统,普通扩展是 APP,油猴扩展就是微信 APP,油猴脚本就是微信小程序里面的应用,基本普通扩展能实现的功能,油猴脚本都能实现。

油猴脚本省去了打包发布的复杂流程,对于开发者和用户来说都还是比较方便的。

打包扩展

上面介绍了所有的扩展发布方法,虽然网络环境不支持,但为了保证教程的完整性,还是说一下如何发布到 Chrome Web Store。

我们开发过程中产生了很多项目文件,在发布扩展的时候是不需要的,因此我们只需要提出部分文件(dist 目录、public 目录以及 manifest.json 文件)压缩成 .zip 格式即可,以下是最终提出来的文件内容:

.
├── dist
│   ├── popup.js
│   └── tailwind.css
└── public
    ├── images
    │   ├── logo128.png
    │   ├── logo16.png
    │   ├── logo24.png
    │   ├── logo32.png
    │   └── logo48.png
    └── popup.html
└── manifest.json

发布到 Chrome Web Store

  1. 访问链接:https://chrome.google.com/webstore/devconsole/register?hl=zh-cn
  2. 使用 Google 账号登录,并注册成为开发者,缴纳 5 美元注册费,下图:
  1. 完成注册后转到开发者中心,点击“上传新内容”,选择打包好的 .zip 文件,下图:
  1. 填写扩展相关信息,包含“商品详情”、“隐私权”、“发布范围”等,这里就不一一说明了,都是很常规的操作。

特别要说明的是在填写“隐私权”时,有一个隐私权政策,需要编写政策内容,并填写一个链接。没有个人网站的,可以把隐私文件放在任何一个代码托管平台,将公开链接填入进去就行。


以上,《Chrome 扩展开发》的教程就结束了,有什么问题可以关注我的公众号私信。

完整的教程示例代码可以通过下面的链接获取:

软件下载
文章内容里面会涉及很多软件,部分软件下载比较困难,所以这里放一个百度网盘链接,我会不定期更新里面的软件版本。 https://pan.baidu.com/s/1yBw2ydi1f0bK86L2eM-vmQ?pwd=2qsc 提取码:2qsc 链接自带提取码,只需要复制链接就可以。

书签通过审核后,就可以发布到 Chrome Web Store 了,根据发布范围,可以让全球用户搜索使用。