2021年10月05日 341 字 大概 1 分钟
理论上来说基于 Chrome 开发的扩展可以直接上传到 Firefox,但是也会遇到一些问题。就此总结一下
第一次把 Chrome 的扩展上传到 Firefox 时遇到 manifest.json was not found
的报错
此问题可能是上传的压缩包,manifest.json 不是在压缩包根目录,如下图所示,错误的压缩包中 manifest.json 在目录 dist 中
这个问题折腾了我好久,网上根本没有相关内容,只有官方纯英文档说了这个,作为一个英文弱鸡,看了好半天,属于是锻炼我阅读能力了。
解决这个问题,需要在 manifest.json 中添加 add-on ID,代码如下
"browser_specific_settings": { "gecko": { "id": "{这是你的add-on ID}" }} |
---|
先不管有没有 ID,上传到 Firefox 的 AMO(就是 Firefox 的扩展商店)
在扩展管理后台,进入该扩展的管理页面找到 技术信息->UUID,这个 UUID 就是所谓的 add-on ID 他的格式如 {99646b8e-a5b2-4e52-b9ac-c38fcc1f108b}
还有调用如下 API 时需要 add-on ID,了解更多 Extensions and the Add-on ID | Firefox Extension Workshop