测试更新
测试权限变更
当 permissions/host_permissions 在更新过程中发生变化时,根据具体的变更内容,浏览器可能会禁用你的扩展,直到用户接受新的权限。
你可以测试权限变更是否会导致扩展被禁用:
- Chromium:使用 Google 的扩展更新测试工具
- Firefox:参阅其测试权限请求页面
- Safari:每个人迟早都会在生产环境中搞砸点什么…… 🫡 祝你好运
更新事件
你可以设置一个在扩展更新后运行的回调函数,如下所示:
ts
browser.runtime.onInstalled.addListener(({ reason }) => {
if (reason === 'update') {
// 执行一些操作
}
});如果逻辑比较简单,可以编写单元测试来覆盖这段逻辑。如果你需要手动测试这个回调,可以选择以下方式:
- 在开发模式下,移除
if语句,然后从chrome://extensions重新加载扩展 - 使用 Google 的扩展更新测试工具