Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apple propose aux développeurs un outil pour faciliter le portage d'extension Chrome et Firefox vers Safari 14
Dans Xcode 12 bêta

Le , par Stéphane le calme

206PARTAGES

8  0 
Comme Microsoft Edge avant le passage au moteur de rendu Blink (utilisé entre autres par Google Chrome), l’un des points faibles de Safari (aussi bien sur macOS que sur Windows) était le petit nombre d’extensions disponibles pour les utilisateurs. La raison est simple : étant donné la popularité du navigateur Google Chrome, nombreux sont les développeurs qui préfèrent créer des extensions pour Chrome (et qui sont par ricochet compatibles avec tous les navigateurs s’appuyant sur le moteur de rendu Blink comme Opera, Vivaldi et bien d’autres).

Selon les statistiques du baromètre NetMarketShare, le mois dernier, Google Chrome a augmenté sa part de marché de 70,19 % à 71,11 %, tandis que Microsoft Edge est passé de 8,07 % à 8,09 %. Pendant ce temps, Firefox est passé de 7,58 % à 7,36 %. Safari pour sa part s’est contenté de 3,36 % de parts de marché.

Développer une extension pour Chrome a donc le plus gros potentiel de téléchargement.

Aussi, Apple a rappelé aux développeurs cette semaine qu'ils peuvent créer des extensions Web dans Safari 14 en utilisant la même API WebExtensions utilisée dans d'autres navigateurs, tels que Chrome, Firefox et Edge. L'éditeur en a profité pour leur indiquer qu'un outil de portage dans Xcode 12 bêta est mis à leur disposition ; le nouvel outil de conversion dans Xcode 12 bêta permet lui aussi aux développeurs de porter des extensions existantes d'autres navigateurs vers Safari et de les rendre disponibles sur le Mac App Store plus tard cette année.

Dans la documentation, Apple explique « qu’une extension Web Safari ajoute des fonctionnalités personnalisées à Safari en utilisant des API JavaScript et des formats de fichiers couramment utilisés dans les extensions pour les navigateurs Google Chrome, Mozilla Firefox et Microsoft Edge. Alors que les extensions d'application Safari sont utiles pour partager du code entre votre application macOS native et Safari, les extensions Web Safari sont principalement construites sur JavaScript, HTML et CSS, et peuvent être reconditionnées pour fonctionner dans d'autres navigateurs. »


Le principe est simple, plutôt que de tout recommencer et adapter l'extension à Safari, les développeurs vont pouvoir exploiter dans Safari 14 la même API WebExtensions qui est utilisée chez les concurrents. Aussi, grâce à cet outil, le développeur va convertir son extension Chrome en extension Safari. L’objectif est d’encourager les développeurs en leur facilitant la tâche afin de les conduire à renforcer le catalogue d'extensions du navigateur d'Apple.

Apple indique que les développeurs ont deux options pour créer des extensions Web Safari:
  • Convertir leur extension existante (par exemple une extension déjà disponible sur Chrome ou Firefox) en une extension Web Safari afin de pouvoir l'utiliser dans Safari sur macOS et la distribuer dans l'App Store. Xcode inclut un outil de ligne de commande pour simplifier ce processus.
  • Créer une nouvelle extension Web Safari dans Xcode à l'aide du template intégré. Les développeurs peuvent ensuite reconditionner les fichiers d'extension pour un déploiement dans d'autres navigateurs (et la rendre disponible par exemple sur Chrome ou Firefox).

Safari 14 sera inclus dans macOS Big Sur, dont la disponibilité se fera cet automne. Apple proposera aussi Safari 14 sur macOS Mojave et macOS Catalina. En outre, Safari 14 sera disponible sur iPhone et iPad avec iOS 14, mais la version mobile de Safari ne gère pas les extensions.

Précisons que ce ne sont pas toutes les extensions Chrome, Firefox et Edge qui fonctionneront dans Safari et les développeurs devront payer 99 $ par an pour un abonnement au programme Apple Developer Program afin de porter leurs extensions vers Safari.

Source : Apple

Et vous ?

Que pensez-vous de cette initiative ?
Quel navigateur utilisez-vous ? En êtes-vous satisfait ?
Que pensez-vous de Safari ?
Quels sont les points sur lesquels vous êtes le plus regardant dans le choix de votre navigateur ?

Voir aussi :

Google Chrome et Microsoft Edge ont gagné en popularité au détriment de Firefox et Safari, selon les statistiques de NetMarketShare pour le mois de juillet 2020
Apple refuse d'implémenter 16 API Web dans Safari en raison de préoccupations liées à la protection de la vie privée, car elles peuvent être utilisées pour du fingerprinting
Le nouveau navigateur de Microsoft Edge fait 100% au test d'accessibilité HTML5, il est suivi de près par Safari qui réussit un honorable 98%
Des chercheurs de Google ont trouvé plusieurs failles dans la fonctionnalité Intelligent Tracking Prevention de Safari, qui permettent de pister les utilisateurs

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 30/08/2020 à 20:06
Oui, XCode est gratuit, mais pas la publication dans l'appstore. Et il n'est disponible que sur Mac, et un mac c'est cher.
3  0 
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 30/08/2020 à 9:57
Dans mes parcs Apple, quasiment personne n'utilise safari.
2  0 
Avatar de Mubelotix
Membre actif https://www.developpez.com
Le 30/08/2020 à 11:31
Ça me fait bien rire ! Presque personne n'a XCode alors je ne vois pas qui pourrait utiliser cet outil. Surtout vu le prix abérant. Je suis sûr qu'il existe déjà des outils open source qui font ça, tout en étant portables et gratuits. L'impact de cette initiative d'Apple sera minimal.
1  1 
Avatar de archqt
Membre éprouvé https://www.developpez.com
Le 30/08/2020 à 13:42
Ça me fait bien rire ! Presque personne n'a XCode alors je ne vois pas qui pourrait utiliser cet outil. Surtout vu le prix abérant. Je suis sûr qu'il existe déjà des outils open source qui font ça, tout en étant portables et gratuits. L'impact de cette initiative d'Apple sera minimal.
Je n'ai pas de Mac, mais XCode est gratuit il me semble.
0  0 
Avatar de chasis.fan
Nouveau membre du Club https://www.developpez.com
Le 31/08/2020 à 23:20
Sans oublier la "petite" contribution annuelle au Apple Developer Program de 99€ pour pouvoir publier son extension Safari sur l'App store.

A moins de monétiser son extension ou qu'elle serve un but commercial, il faut être motivé pour toucher une si petite audience d'utilisateur Safari et payer cette souscription annuelle si c'est juste pour une extension Safari.

Il y a bien le programme gratuit pour organisation à but non lucratif mais ca ne doit pas s'appliquer à un individu voulant faire quelques extensions utiles gratuitement.
0  0