是否有 API 自动将 Opera 插件上传到 addons.opera.com?
Is there an API to automate uploading of Opera add-ons to addons.opera.com?
我们目前正在通过 https://addons.opera.com/developer/
上传我们扩展的每个新版本
因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个过程变得乏味且容易出错。有没有办法使它自动化,类似于 Chrome Store Publish API?
此处为 Opera Addons Dev。此面板确实使用 REST api.
操作
您可以看到后台发出了哪些请求并尝试模仿它们。
您需要经过身份验证才能执行此操作。
在 https://auth.opera.com 中保留 cookie 并进行身份验证的任何脚本都应该没问题。
目前没有记录 API,但这并不能阻止我们。我建议使用 @wext/shipit
包,这是一个命令行实用程序,用于将扩展上传到不同的提供商。它目前支持 Chrome WebStore、Mozilla 附加组件 (Firefox) 和 Opera 扩展。
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
完全免责声明:我是这两个包的作者
我们目前正在通过 https://addons.opera.com/developer/
上传我们扩展的每个新版本因为我们需要为 Chrome 和 Firefox 执行类似的任务,所以整个过程变得乏味且容易出错。有没有办法使它自动化,类似于 Chrome Store Publish API?
此处为 Opera Addons Dev。此面板确实使用 REST api.
操作您可以看到后台发出了哪些请求并尝试模仿它们。
您需要经过身份验证才能执行此操作。
在 https://auth.opera.com 中保留 cookie 并进行身份验证的任何脚本都应该没问题。
目前没有记录 API,但这并不能阻止我们。我建议使用 @wext/shipit
包,这是一个命令行实用程序,用于将扩展上传到不同的提供商。它目前支持 Chrome WebStore、Mozilla 附加组件 (Firefox) 和 Opera 扩展。
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
完全免责声明:我是这两个包的作者