我们目前正在通过https://addons.opera.com/developer/上传我们扩展的每个新版本
因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个工作变得乏味且容易出错。有没有办法自动化这个,类似于Chrome Store Publish API?
我们目前正在通过https://addons.opera.com/developer/上传我们扩展的每个新版本
因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个工作变得乏味且容易出错。有没有办法自动化这个,类似于Chrome Store Publish API?
目前没有记录在案的 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
完全免责声明:我是这两个软件包的作者
Opera 插件开发在这里。此面板确实使用 REST api 进行操作。
您可以查看在后台发出的请求并尝试模仿它们。
不过,您需要经过身份验证才能做到这一点。
任何保留 cookie 并在https://auth.opera.com中进行身份验证的脚本都应该没问题。