18 points par xguru 2022-03-14 | 4 commentaires | Partager sur WhatsApp
  • En saisissant les commandes ci-dessous dans le Terminal du Mac, le menu "Inspect Element" est activé dans les webviews utilisées par le système, ce qui permet d’examiner avec les outils de développement, comme sur un site web classique, toutes les webviews des boîtes de dialogue système
    defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
    defaults write -g WebKitDeveloperExtras -bool YES
  • Cela permet de voir comment les ingénieurs d’Apple ont utilisé des mots-clés CSS non standards de WebKit pour reproduire sur le web, à l’identique, des interfaces macOS développées via des API système
    → Par exemple, on peut voir que l’onglet de partage familial d’Apple Music utilise React, et qu’on y trouve aussi des éléments proches des Web Components
  • Cela permet aussi de comprendre pourquoi certaines fonctionnalités spécifiques de WebKit/Safari existent
    → Par exemple, le fait que le module CSS4 Fonts prenne en charge les polices système : font-family: -apple-system

4 commentaires

 
spilist2 2022-03-14

Waouh, c’est surprenant. En revanche, je me demandais aussi comment on peut découvrir ce genre de chose, et c’est dommage qu’il n’en soit pas question.

 
spilist2 2022-03-14

Fil de réponse : https://twitter.com/samhenrigold/status/1503179818879401987

je voulais comprendre comment fonctionnait l’app iTunes Store. faire tourner un proxy et inspecter le HTML à la main était vraiment pénible, alors j’ai commencé à chercher en ligne des valeurs de préférences que je pourrais écrire pour activer les dev tools.

Je n’ai rien trouvé, alors j’ai extrait les chaînes (https://macworld.com/article/192447/findhidden.html) du binaire d’iTunes et des frameworks WebKit, en cherchant explicitement des clés qui pourraient être utiles. Je n’ai rien trouvé pour iTunes, mais les entrées que j’ai trouvées ont activé l’inspecteur ailleurs !

 
xguru 2022-03-14

En cherchant, j’ai vu que l’activation de l’option WebkitDeveloperExtras semble être connue depuis assez longtemps. Il y a même une question sur Stack Overflow datant d’il y a 12 ans.
https://stackoverflow.com/questions/695038/…
Je me dis qu’Apple ne s’est peut-être mis à utiliser des webviews dans le système que récemment.

 
spilist2 2022-03-14

Je me demandais quel avait été le cheminement qui l’avait amené à vouloir inspecter les apps par défaut du Mac, et comment il avait découvert la méthode d’inspection (comme l’existence de cette commande), alors je lui ai posé la question sur Twitter… mais apparemment, c’était déjà une méthode connue.
Je ne sais pas s’il répondra, mais s’il y a une réponse, je la partagerai aussi ici.