Edge : Microsoft propose un outil pour convertir les extensions Chrome

Edge : Microsoft propose un outil pour convertir les extensions Chrome

Rien ne se perd, rien ne se crée

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

08/08/2016 3 minutes
25

Edge : Microsoft propose un outil pour convertir les extensions Chrome

Microsoft a publié une application chargée de convertir les extensions Chrome en modules pour Edge. Elle s’adresse prioritairement aux développeurs et permet de publier les manifestes nécessaires tout en visualisant les soucis de conversion.

Maintenant que l’Anniversary Update de Windows 10 se déploie chez les utilisateurs d’ordinateurs et tablettes – elle débutera le 9 août pour les smartphones – les utilisateurs d’Edge bénéficient d’extensions. Pour autant, elles ne sont pas nombreuses pour l’instant : à peine 13. Certaines des plus utilisées sont présentes (LastPass, Adblock Plus, Pocket ou encore Evernote), mais il est clair que le catalogue a besoin d’être étoffé.

Manifestes JSON et polyfills si nécessaires

Pour pallier ce vide relatif, Microsoft travaille bien sûr à motiver les développeurs d’extensions. En vue de leur simplifier la vie, l’éditeur propose depuis ce week-end une application dans son Store baptisée Edge Extension Toolkit (MEET). Son objectif, récupérer des extensions Chrome et les convertir en extensions Edge. Les technologies utilisées pour leur écriture étant globalement les mêmes (langages web), le processus est censé être simple.

L’outil crée automatiquement les manifestes JSON nécessaires, ainsi que des polyfills s’il ne peut pas faire autrement. Un polyfill est pour rappel l’implémentation d’une fonctionnalité dans un navigateur qui, initialement, ne la prend pas en charge. Il est possible en effet que l’extension Chrome fasse appel à des capacités spécifiques du navigateur de Google.

edge

Un rapport d'erreurs

Comme toujours avec ce type d’outil, l’utilisation est simple, mais peut générer des erreurs. Elles sont dans tous les cas référencés pour être inspectées par le développeur à la fin du processus. Le MEET, à la manière du Desktop App Converter, fournit surtout un socle de base à partir duquel évoluer. Il est probable que la conversion renvoie vers quelques points à corriger, mais le développeur dispose ainsi d'un premier jet, le gros du travail ayant été fait.

Idéalement, les développeurs regarderont de plus près les capacités offertes par Edge. Pas question par exemple de laisser une fonctionnalité de diffusion Chromecast, actuellement non pris en charge. Par contre, ils pourront aller chercher la diffusion par Miracast, qu’Edge peut utiliser. Toutes les fonctionnalités n’auront toutefois pas forcément d’équivalents.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Manifestes JSON et polyfills si nécessaires

Un rapport d'erreurs

Fermer

Commentaires (25)


Ce serait vraiment crétin de ne pas être compatible Chromecast.

C’est pas comme si le dongle de Microsoft était bien mis en avant et aussi bon marché que celui de Google, j’espère pour eux qu’ils n’espèrent pas en vendre des palettes.


Bizarre… L’appli est introuvable via la recherche dans le store; si j’ouvre l’URL directement, il me l’ouvre bien dans le store, mais le bouton pour installer est absent. Y a-t-il une restriction sur qui peut l’installer ?


J’imagine que si tu n’as pas de compte dev, ça ne peut pas marcher vu que ça leur est destiné.


De mieux en mieux. J’envoie un message à l’adresse indiquée sur le store pour comprendre ce qui déconne, et je reçois ça :





Your message to [email protected] couldn’t be delivered.

The group edgeextfeedbk only accepts messages from people in its organization or on its allowed senders list, and your email address isn’t on the list.





<img data-src=" />








k43l a écrit :



J’imagine que si tu n’as pas de compte dev, ça ne peut pas marcher vu que ça leur est destiné.





Si, j’ai bien un compte dev…



A chaque fois que je vois le nom de ce navigateur j’ai envie de rajouter “Galaxy S7” devant, c’est tout ce que ca m’inspire <img data-src=" />



Machine windows 10 avec aniversary update ?



Je peux pas la download depuis un W10 qui est pas à jour.

J’essayerai depuis un W10 up-to-date ce soir.




Rien ne se perd, rien ne se crée





J’aurais plutôt sous titré un truc du genre : “Allez, viens ! On est bien là !”



Sinon, pour les prochaines MàJ de ce soft :




  • v2: Import des extensions Firefox <img data-src=" />

  • v3: Génération des paquets Firefox et Chrome <img data-src=" /> <img data-src=" />








garn a écrit :



A chaque fois que je vois le nom de ce navigateur j’ai envie de rajouter “Galaxy S7” devant, c’est tout ce que ca m’inspire <img data-src=" />





Il est pas mal pourtant. &nbsp;Etant très léger, sur des configurations modestes il est impec. Typiquement sur ma Miix 2, je n’utilise que lui, tous les autres sont trop lourds.



Edge risque de passer de léger à lourd <img data-src=" />


Ils ont pas vraiment à en vendre des palettes pour que les gens puissent l’utiliser, Miracast est un standard de la wi-fi alliance, aucunement lié à MS et son dongle, et est intégré dans pas mal de tv récentes. (malheureusement les constructeurs lui donnent parfois des noms bizarres, ce qui met pas vraiment le truc en avant)


Je suis totalement pour l’intégration de Miracast (d’ailleurs techniquement ça ne dépend pas que du navigateur, puisque l’OS complet est capable de se caster), mais il n’empêche que la compatibilité avec le chromecast ne coûte pas grand chose et serait bien plus utile pour bon nombre de personnes.








wpayen a écrit :



Machine windows 10 avec aniversary update ?





Oui



Vu le titre de la news, je pensais à une couche de compatibilité coté utilisateur, histoire de pouvoir télécharger et utiliser une extension chrome.



Mais non, c’est coté développeur… Bon, bah comment dire… NIH syndrom ?








127.0.0.1 a écrit :



Vu le titre de la news, je pensais à une couche de compatibilité coté utilisateur, histoire de pouvoir télécharger et utiliser une extension chrome.



Mais non, c’est coté développeur… Bon, bah comment dire… NIH syndrom ?





Sur les communautés francophones orientée .NET, la question avait été soulevée.

&nbsp;

Pas de réponse officielle, mais Rudy Huyn&nbsp;donné sa version :&nbsp;100% des extensions ne vont pas fonctionner, il faut tester. Ensuite,&nbsp;Microsoft ne peut pas sniffer le Chrome store pour remplir le sien et on ne peut pas forcer&nbsp;un développeur à porter (implicitement ou explicitement) son application.



Histoire de tester les extensions je viens de créer trollinpact qui inverse titre/sous titre au chargement de la page (ou au click sur l’extension).

Ca marche bien, le truc chiant c’est que “pour raison de compatibilité” les exemples de code de MS utilisent tous “chrome” comme alias de “browser”. C’est moche d’en arriver là par la faute de google.

Exemple: chrome.browserAction.onClicked.addListener qui peut être remplacé par browser.browserAction.onClicked.addListener

En tout cas c’est vraiment simple de faire une extension (il m’a fallu 2h sans connaissance sur le sujet).


Inpossible de télécharger le toolkit ! j’ai un compte dev et activé le mode dev sur ma surface 4, tu as fait comment Sheepux ?


Je n’ai pas téléchargé de toolkit pour migrer une extension Chrome. J’ai créé une extension edge de zero (en recopiant un exemple sur github) et j’ai implémenté mes fonctionnalités.


Ok ! Autre petite question, peux-tu me donner le lien de l’exemple sur github ? Merci d’avance :)


Ouais, mais c est un peu normal que MS commence par supporter les technos qu’ils veulent mettre en avant (et qui sont standard pour le coup)

Et puis, il me semble qu aucun autre navigateur que chrome n’a la fonction, edge est loin d etre seul, les applis desktop compatibles sont très rares… et puis il lui manque encore plein d autres fonctionnalités ;)


C’est juste que dans la news il est dit que MS voudrait bloquer le Chromecast.

Je comprends qu’ils ne le gèrent pas dès le départ, mais de là à bloquer les extensions qui voudraient ajouter le support, c’est dommage.


Super merci, effectivement c’est ultra simple de faire une extension !


Je l’ai pas lu comme ça.

De ce que j ai compris c est qu’on ne peut pas migrer une fonctionnalité chromecast car edge le gère pas et ne fournit sans doute pas les outils que chrome possède à ce niveau.

Mais j’avoue que c’est pas super clair…