FireFox扩展开发遇到的一些问题
理论上来说基于 Chrome 开发的扩展可以直接上传到 Firefox,但是也会遇到一些问题。就此总结一下
manifest.json was not found
第一次把 Chrome 的扩展上传到 Firefox 时遇到 manifest.json was not found
的报错
此问题可能是上传的压缩包,manifest.json 不是在压缩包根目录,如下图所示,错误的压缩包中 manifest.json 在目录 dist 中
add-on ID 的缺失导致无法使用 storage.sync
这个问题折腾了我好久,网上根本没有相关内容,只有官方纯英文档说了这个,作为一个英文弱鸡,看了好半天,属于是锻炼我阅读能力了。
如何解决?
解决这个问题,需要在 manifest.json 中添加 add-on 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