Clé à emporter
- iPadOS 15 autorisera l'extension du navigateur dans Safari.
- Elles ressemblent aux extensions Chrome, mais avec une sécurité supplémentaire.
- Les extensions nécessitent l'installation d'une application App Store parente.
Safari sur iPad est sur le point d'obtenir des extensions, tout comme Chrome, Edge et Safari sur Mac. Et ils vont totalement changer la façon dont vous utilisez le navigateur.
Safari est probablement l'application la plus importante sur votre iPhone ou iPad. Certaines personnes le quittent rarement, sauf pour publier des photos sur Instagram ou répondre à un WhatsApp. Et pourtant, il reste assez limité par rapport à un navigateur de bureau.
Vous pouvez utiliser de petits bookmarklets, et bien sûr, Safari s'intègre au panneau de partage à l'échelle du système, mais il a été presque impossible d'étendre Safari lui-même. Dans iOS 15, cela est sur le point de changer. Alors que se passe-t-il ?
"Heureusement, Apple a opté pour la technologie standard de l'industrie d'extension de facto appelée WebExtensions", a déclaré le développeur de l'application Alex Chernikov à Lifewire par e-mail. "Au départ, c'était l'API d'extension de Chrome, mais au fil du temps, tous les principaux navigateurs l'ont adopté. Faire des extensions est devenu assez facile de nos jours. Vous le faites une fois et il fonctionne dans Edge, Firefox, Opera et Brave. »
La vie privée d'abord
Les extensions de navigateur représentent un gros risque pour la sécurité. Habituellement, ils ont accès à toutes les données chargées dans une page Web. C'est bien si vous utilisez une extension d'un développeur de confiance, mais les choses peuvent mal tourner, vite.
Heureusement, Apple a opté pour la technologie d'extension standard de facto appelée WebExtensions.
Une extension n'a pas seulement accès à une page lorsque vous cliquez dessus pour l'activer. Par défaut, une extension a accès à toutes les pages chargées dans votre navigateur. Cela signifie votre e-mail, votre banque, tout. Les extensions dans iPadOS 15 Safari ne fonctionnent pas comme ça.
"Ils ont adopté une approche intéressante qui est différente de ce que nous pouvons voir dans d'autres navigateurs. Ils vous permettent d'accorder à l'extension l'accès uniquement à des pages spécifiques ainsi que pour une durée limitée", explique Chernikov.
"Par exemple, vous pouvez laisser l'extension fonctionner uniquement sur lefigaro.fr et uniquement pendant une journée. Étant donné que les extensions peuvent désormais avoir un accès complet au contenu du site Web (qui peut également inclure vos mots de passe, les détails de votre carte de crédit, etc.), c'est une bonne idée."
La société de logiciels de Chernikov, Gikken, développe actuellement une extension iOS 15 pour son application de traduction, Mate. Je l'ai testé et c'est assez pratique de choisir les sites qui chargent l'extension. Dans le cas de Mate, vous pouvez le lier uniquement aux sites en langue étrangère que vous souhaitez traduire, et contrairement au traducteur intégré de Safari, il se chargera automatiquement chaque fois que vous visiterez l'un de ces sites.
Comment fonctionnent les extensions iOS Safari
L'installation d'une extension Safari se fait en installant une application compagnon, qui garantit qu'elle passe par le processus d'approbation de l'App-Store d'Apple. Ensuite, vous visitez les paramètres des extensions de Safari. Ceux-ci résident dans l'application Paramètres, aux côtés des paramètres de blocage de contenu (qui sont en fait des extensions de navigateur spécialisées).
Développer des extensions Safari est facile, mais avec suffisamment d'obstacles pour que nous ne voyions probablement pas un flot d'extensions Chrome existantes apparaître le jour du lancement. Par exemple, lors du test d'une extension, le développeur doit recompiler l'intégralité de l'application wrapper chaque fois qu'il apporte une modification au lieu de simplement enregistrer un fichier et recharger la page Web.
Les extensions iOS Safari sont également de petits sites Web, mais intégrés à l'application parente. Chaque fois que vous apportez des modifications au code d'extension et que vous souhaitez le réexécuter, vous devez reconstruire (recompiler) l'intégralité du projet Xcode. Le temps que cela prend dépend de la taille du projet », explique Chernikov.
Un autre obstacle est l'ensemble du processus d'approbation de l'App Store, qui nécessite un abonnement payant et tous les problèmes habituels liés à la soumission d'une application. Et une autre considération est l'apparence. Une extension conçue pour Chrome ne s'affichera probablement pas correctement dans un navigateur Apple.
Extensions – Ça vaut le coup ?
Jusqu'à présent, la difficulté de créer des extensions iOS Safari incombe entièrement au développeur. Il est aussi facile pour l'utilisateur d'installer une application et d'activer l'extension dans les préférences de Safari, bien que ce soit un peu délicat.
Les extensions iOS Safari sont également de petits sites Web, mais intégrés à l'application parente.
"Vous devez toujours activer l'extension séparément, et elle est assez cachée. Quelques utilisateurs bêta nous ont contactés pour nous dire qu'ils ne savaient pas comment commencer à utiliser l'extension Safari de Mate, par exemple", explique Chernikov.
Mais les avantages en valent la peine. Le traducteur Mate, par exemple, est transparent. C'est comme si le Web était entièrement dans votre propre langue, et vous pouvez même appuyer sur un paragraphe pour vérifier le texte original. C'est mieux que la version intégrée, et c'était impossible dans Safari jusqu'à présent.