gpt4 book ai didi

firefox-addon-webextensions - 无法使用 web-ext 签署 Firefox WebExtensions

转载 作者:行者123 更新时间:2023-12-01 08:01:27 27 4
gpt4 key购买 nike

我正在将 Chrome 扩展移植到 Firefox WebExtensions。在 Chrome 上一切正常。

我在 Firefox 上试过这些:

1. 修改我的扩展,使其与 Firefox WebExtensions 兼容,然后通过 Load Temporary Add-on 将其加载到 Firefox 中,一切正常

2. 通过npm install -g web-ext安装web-ext模块。然后我运行 web-ext run,Firefox 成功启动并安装了我的扩展

3. 运行 web-ext build,然后在 Firefox 上安装打包的扩展,一切正常

D:\temp>web-ext build
Building web extension from D:\temp
Your web extension is ready: D:\temp\web-ext-artifacts\my_extension-1.0.zip

4. 然后我运行 web-ext sign --api-key=MyApiKey --api-secret=MyApiSecret,它因错误而失败:

D:\temp>web-ext sign --api-key=MyApiKey --api-secret=MyApiSecret
Building web extension from D:\temp

sign: Error: ENOTEMPTY: directory not empty, rmdir 'C:\Users\abc\AppData\Local\Temp\tmp-web-ext-628J9dJMBi0bWRX'
at Error (native)
at Object.fs.rmdirSync (fs.js:806:18)
at _rmdirRecursiveSync (C:\Users\abc\AppData\Roaming\npm\node_modules\web-ext\node_modules\tmp\lib\tmp.js:284:10)
at TempDir._cleanupCallback [as _removeTempDir] (C:\Users\abc\AppData\Roaming\npm\node_modules\web-ext\node_modules\tmp\lib\tmp.js:408:5)
at TempDir.remove (C:\Users\abc\AppData\Roaming\npm\node_modules\web-ext\dist\webpack:\src\util\temp-dir.js:9:4939)
at C:\Users\abc\AppData\Roaming\npm\node_modules\web-ext\dist\webpack:\src\util\temp-dir.js:9:3976
at process._tickCallback (node.js:401:9)

sign: Error code: ENOTEMPTY

我进入了 C:\Users\abc\AppData\Local\Temp\tmp-web-ext-628J9dJMBi0bWRX,实际上它是空的。有人知道为什么会这样吗?

我的 api key 和 api secret 用于旧的 Firefox JSCTypes 附加组件。这就是我不断收到此错误的原因吗?

这里是 document of web-ext .

最佳答案

这个问题的解决方案

经过更多的挖掘,我发现导致这个错误的原因是我在我的网络上使用了代理。我尝试通过运行命令 set HTTP_PROXY=MyProxyServerAddress 来设置代理,然后错误消失了。

其他故障排除

然后我又尝试运行web-ext sign,又发现了一个错误:

Server response: You do not own this addon. (status: 403)
sign: WebExtError: The WebExtension could not be signed

我将我的附加组件(由 web-ext build 打包生成)上传到 Mozilla Add-on Site ,然后再次运行 web-ext sign。本次插件签名成功。

Note: You need to change your add-on's version each time running web-ext sign. Otherwise it will fail with error: Server response: Version already exists. (status: 409)

干杯!

关于firefox-addon-webextensions - 无法使用 web-ext 签署 Firefox WebExtensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41693257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com