我们目前正在通过https://addons.opera.com/developer/上传我们扩展的每个新版本
因为我们需要在Chrome和Firefox中执行类似的任务,所以整个过程变得乏味且容易出错。是否有一种方法来自动化这一点,类似于Chrome商店发布API?
目前还没有文档化的API,但这并不能阻止我们。我建议使用@wext/shipit
包,它是一个命令行实用程序,可以将扩展上传到不同的提供程序。它目前支持Chrome WebStore, Mozilla插件(Firefox)和Opera扩展。
它是一个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 Addons Dev在这里。这个面板使用REST api。
你可以看到后台正在发出什么请求,并尝试模仿它们。
您需要通过身份验证才能这样做。
任何保留cookie并在https://auth.opera.com中进行身份验证的脚本都可以。