Pourquoi les extensions Safari sur iOS sont un gros problème

Points clés à retenir

  • iPadOS 15 autorisera l'extension du navigateur dans Safari.
  • Ils sont comme les extensions Chrome, mais avec une sécurité supplémentaire.
  • Les extensions nécessitent l'installation d'une application parent App Store.
Quelqu'un utilisant un navigateur Web sur un iPad avec un ordinateur portable ouvert en arrière-plan.

Taras Shypka / Unsplash

Safari sur iPad est sur le point d'obtenir des extensions, tout comme Chrome, Edge et Safari sur Mac. Et ils changeront totalement 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, c'est sur le point de changer. Alors que se passe-t-il?

"Heureusement, Apple a opté pour la technologie d'extension de facto standard de l'industrie appelée WebExtensions", développeur d'applications

Alex Tchernikov a dit Lifewire par e-mail. « Au départ, il s'agissait de l'API d'extension de Chrome, mais au fil du temps, tous les principaux navigateurs l'ont adoptée. 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 confidentialité 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, rapidement.

"Heureusement, Apple a opté pour la technologie d'extension de facto standard de l'industrie appelée WebExtensions."

Une extension n'a pas seulement accès à une page lorsque vous cliquez 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'accès à l'extension 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 pour 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."

celui de Tchernikov entreprise de logiciels, 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 ne pouvez le lier qu'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 des sites.

Comment fonctionnent les extensions iOS Safari

L'installation d'une extension Safari se fait en installant une application compagnon, ce qui garantit qu'elle passe par le processus d'approbation App-Store d'Apple. Ensuite, vous visitez les paramètres des extensions de Safari. Ceux-ci vivent dans l'application Paramètres, à côté des paramètres de blocage de contenu (qui sont en fait des extensions de navigateur spécialisées).

Une capture d'écran de l'extension Mate dans les paramètres Safari.

Le développement d'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 (re-compiler) 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 n'aura probablement pas l'air correcte dans un navigateur Apple.

Des extensions: ça vaut le coup?

Jusqu'à présent, la difficulté de créer des extensions iOS Safari incombe 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 cela soit un peu délicat.

"Les extensions iOS Safari sont également de petits sites Web, mais intégrées à l'application parente."

"Vous devez toujours activer l'extension séparément, et elle est assez cachée. Quelques utilisateurs de la version bêta nous ont contactés en disant 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 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.