3

我们目前正在通过https://addons.opera.com/developer/上传我们扩展的每个新版本

因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个工作变得乏味且容易出错。有没有办法自动化这个,类似于Chrome Store Publish API

4

2 回答 2

2

目前没有记录在案的 API,但这并不能阻止我们。我建议使用该@wext/shipit包,它是一个命令行实用程序,用于将扩展上传到不同的提供商。它目前支持 Chrome WebStore、Mozilla Add-ons (Firefox) 和 Opera Extensions。

https://github.com/LinusU/wext-shipit

这是一个 Node.js 应用程序,因此您可以使用npm安装它。

npm install --global @wext/shipit

然后你可以发出这个命令来压缩一个文件夹并将它上传到 addons.opera.com:

shipit opera my-extension

它将从环境中读取 addons.opera.com 站点的凭据。确保填充以下变量:

# Email and password to log in with
WEXT_SHIPIT_OPERA_EMAIL
WEXT_SHIPIT_OPERA_PASSWORD

# ID of the extension to update
WEXT_SHIPIT_OPERA_EXTENSION_ID

如果您只对提交到 Opera 感兴趣,则由以下库处理:

https://github.com/LinusU/upload-opera-extension

完全免责声明:我是这两个软件包的作者

于 2018-02-09T17:50:27.660 回答
0

Opera 插件开发在这里。此面板确实使用 REST api 进行操作。

您可以查看在后台发出的请求并尝试模仿它们。

不过,您需要经过身份验证才能做到这一点。

任何保留 cookie 并在https://auth.opera.com中进行身份验证的脚本都应该没问题。

于 2016-08-18T12:58:06.170 回答