Skip to main content

Safari Technology Preview: un navigateur pour les développeurs

Jusqu'à présent, les développeurs Web désireux de valider leur code par rapport à la dernière version de WebKit devaient suivre le processus d'obtention et d'installation des versions nocturnes d'Apple. Bien que ce ne soit pas la méthode la plus pratique, les programmeurs proactifs qui cherchent à rester au courant de ce qui a été fait font avec ce qui était disponible. Les choses se sont grandement améliorées dans ce domaine, toutefois, avec la sortie de Safari Technology Preview.

Initialement disponible à la fin du mois de mars, cette application autonome s’ajoute à la version actuelle de Safari; permettant aux développeurs de travailler simultanément avec les technologies à venir et avec ce qui est actuellement utilisé par le grand public. Safari Technology Preview est non seulement basé sur la version la plus récente de WebKit, mais il comporte également des mises à jour CSS, HTML et JavaScript qui feront éventuellement partie d’une version officielle. Si cela ne suffisait pas, la version d’aperçu vous donne également accès à la dernière version de Web Inspector ainsi qu’au mode Responsive Design pour tester vos applications et vos pages sur la plupart des types d’appareils, y compris les iPad et iPhone. Une autre chose que Safari Technology Preview facilite pour la communauté des développeurs est la soumission de commentaires, obtenus via Apple Bug Reporter; accessible depuis le menu Aide de l'application.

Une fonctionnalité notable qui manque dans les versions susmentionnées de WebKit Nightly est le support iCloud, une commodité incluse dans cette application qui permet aux développeurs d’accéder à leur liste de lecture et à leurs signets pendant qu’ils codent et résolvent les problèmes. Certaines fonctionnalités mises en évidence dans la première version de Safari Technology Preview étaient un nouveau compilateur JIT JavaScript à haut débit, ECMAScript6, la dernière version de la spécification Shadow DOM, ainsi que la possibilité de copier ou de couper du texte par programme en fonction des mouvements de l'utilisateur. Une deuxième version a déjà été publiée le 13 avril, avec des dizaines de modifications. beaucoup en réponse directe aux demandes des développeurs et aux rapports de bogues.

Bien que le public cible ici soit évident, tout le monde peut télécharger ou mettre à jour Safari Technology Preview via le Mac App Store sans avoir besoin d'un compte développeur.

Safari Technology Preview: Outils de développement

Pour les lecteurs qui ne sont pas déjà familiarisés avec les outils de développement intégrés de Safari, voici un bref aperçu de certaines de ses fonctionnalités les plus utiles.

  • Ouvrir la page avec: Permet d'ouvrir une page Web dans l'un des autres navigateurs que vous avez installés, directement à partir du menu Safari.
  • Agent utilisateur: Vous permet de choisir parmi des dizaines d'agents utilisateurs de divers navigateurs ou d'utiliser votre propre syntaxe définie par l'utilisateur.
  • Mode de conception réactif: Affiche les pages Web telles qu’elles apparaissent sur différents types de périphériques et résolutions d’écran.
  • Inspecteur Web: Sert de concentrateur principal pour l'ensemble d'outils de développement de Safari, situé au bas de la fenêtre du navigateur par défaut et offrant généralement les composants suivants: console, débogueur, éléments, réseau, ressources, stockage et scénario.
  • Console d'erreur: Présente les données de journal interrogeables, ainsi que diverses erreurs et avertissements.
  • Afficher les ressources de la page: Affiche le code source disponible pour une page Web, ventilé par document.
  • Enregistrement sur la timeline: Représente un instantané en temps réel de l'exécution de JavaScript, des requêtes réseau et du rendu des données.
  • Autoriser JavaScript à partir du champ de recherche intelligente: Permet aux développeurs d’entrer et d’exécuter des URL contenant javascript: dans la barre d'adresse de Safari.
  • Traiter les certificats SHA-1 comme non sécurisés: Avec les problèmes largement documentés de l'algorithme SHA-1, Safari vous permet de les classer automatiquement comme non sécurisés.
  • Hacks spécifiques au site: À l'occasion, Safari sera modifié pour tenir compte des problèmes liés à un ou plusieurs sites spécifiques. Cette option permet de remplacer temporairement ces modifications.
  • Restrictions de fichier local: Avec cette option, les développeurs peuvent accorder à Safari l’accès aux fichiers de leur disque dur local.
  • Restrictions d'origine croisée: Les restrictions visant à arrêter XSS et les vulnérabilités associées peuvent être désactivées temporairement si nécessaire.

Outre les outils ci-dessus, vous pouvez également désactiver un certain nombre de fonctionnalités et de composants à partir de Safari Technology Preview. Développer menu. Cela implique d'empêcher l'exécution de JavaScript, le chargement des images côté serveur et en cache dans une page, l'exécution des extensions, etc.