如何测试chrome.runtime.oinstalled以获得chrome扩展



我想知道是否有一种方法可以测试chrome.runtime.onInstalled处理程序。基本上,我正在开发一个chrome扩展,它使用chrome存储将某些数据保存在内存中。然而,在我的新发布版本中,我想对chrome存储的数据模型进行更改。出于这个原因,我想我需要编写一个迁移文件,当旧版本更新到新的chrome版本并迁移数据时会触发该文件。

chrome.runtime.onInstalled.addListener((details => {
if (details.reason === 'update') {
console.debug(`Upgrading from version ${details.previousVersion}`)
const previousVersion = parseVersion(details.previousVersion || '0.0.0')
if (compareVersions(previousVersion, [1, 1, 0]) <= 0) {
upgradeFrom1_1_0()
}
}
}))

我想像上面一样使用onInstalled,但我想知道是否有任何方法可以正确地测试它。有人有主意吗?欢迎提出任何建议,谢谢!

您必须创建两个不同的crx文件。以下是步骤:

  1. 为旧版本创建.crx文件并将.pem文件分开保存
  2. 拖动.crx文件chrome://extensions/页面并确认安装
  3. 使用刚刚保存的.pem文件为新版本创建.crx文件
  4. 拖动后一个.crx文件chrome://extensions/页面并打开devtool控制台以检查更新

记住:某些浏览器不再允许从crx文件进行安装。有两种方法可以解决这个麻烦。我告诉你最快的路。安装SRWare Iron浏览器,它仍然允许这种类型的安装

最新更新