测试更新
测试权限更改
在更新过程中,如果权限发生变化,浏览器会根据具体变化情况暂停您的扩展,直到用户接受新的权限。
您可以测试权限更改是否会使得扩展被暂停:
- Chrome:使用谷歌的扩展更新测试工具
- Firefox:访问其测试权限请求页面
- Safari:everyone breaks something in production eventually... 🫡 希望您在战斗中好运
更新事件
您可以设置一个回调函数,该函数会在更新后触发:
ts
browser.runtime.onInstalled.addListener(({ reason }) => {
if (reason === 'update') {
// 执行某些操作
}
});
如果逻辑简单,可以编写单元测试来覆盖此逻辑。如果您需要手动测试此回调,请参考以下方法:
- 在开发者模式下,移除
if
语句并重新加载扩展(从chrome://extensions
) - 使用谷歌的扩展更新测试工具