折影轻梦
文章73
标签52
分类6
FireFox扩展开发遇到的一些问题

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,代码如下

1
2
3
4
5
"browser_specific_settings": {
    "gecko": {
    	"id": "{这是你的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

本文作者:折影轻梦
本文链接:https://nexmoe.com/18RAYEK.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可