Pour le moment, il n'y a pas d'API documentée, cela ne nous empêche pas cependant. Je recommande d'utiliser le package @wext/shipit
, qui est un utilitaire de ligne de commande pour télécharger des extensions vers différents fournisseurs. Il prend actuellement en charge Chrome WebStore, Mozilla Add-ons (Firefox) et Opera Extensions.
https://github.com/LinusU/wext-shipit
C'est une application Node.js, de sorte que vous pouvez l'installer avec npm.
npm install --global @wext/shipit
Ensuite, vous pouvez lancer cette commande un zip d'un dossier et de le transférer à addons.opera.com:
shipit opera my-extension
Il va lire les informations d'identification pour le site addons.opera.com de l'environnement . Assurez-vous que les variables suivantes sont remplies:
# 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
Si vous ne souhaitez que la soumission de l'Opéra, qui est géré par la bibliothèque suivante:
https://github.com/LinusU/upload-opera-extension
pleine disclamer: Je m l'auteur des deux paquets
il est bon que vous utilisiez REST api mais votre suggestion ressemble à "passer une journée pour gérer notre API sans docs". Alors, avez-vous un plan pour rendre cette API publique et permettre aux développeurs de télécharger facilement des extensions comme le fait Chrome? –
Désolé pour le dérangement mais actuellement nous n'envisageons pas de le faire. –