URL: https://linuxfr.org/news/parution-de-firefox-41 Title: Parution de Firefox 41 Authors: ariasuni M5oul, Nÿco, cbri, Benoît Sibaud, Nils Ratusznik, Sylvestre Ledru, rpnpif et Jiehong Date: 2015年09月22日T14:06:46+02:00 License: CC By-SA Tags: firefox, mozilla, android et gestionnaire_de_mots_de_passe Score: 62 La 41^e version du navigateur Firefox, édité par Mozilla, est parue le 22 septembre 2015. Tous les détails sont dans la seconde partie de la dépêche. ![Firefox](http://mozorg.cdn.mozilla.net/media/img/styleguide/identity/firefox/partner-distribution-standard.png) On peut également noter [la sortie de Firefox ESR 38.3](https://www.mozilla.org/en-US/firefox/38.3.0/releasenotes/), non couvert dans cette dépêche. ---- [Notes de version](https://www.mozilla.org/en-US/firefox/41.0/releasenotes/) [Firefox 41 pour les développeurs](https://developer.mozilla.org/en-US/Firefox/Releases/41) [Précédente dépêche LinuxFr.org : « Sortie de Firefox 40 »](https://linuxfr.org/news/sortie-de-firefox-40) [Notes de la version mobile pour Android](https://www.mozilla.org/en-US/firefox/android/41.0/releasenotes/) ---- # Changements communs ## Nouveautés Depuis quelques versions, [la composition se fait sur le fil d’exécution compositeur](https://wiki.mozilla.org/Platform/GFX/OffMainThreadCompositing), distinct du fil principal pour ne pas le bloquer. Dorénavant, les [animations](https://wiki.mozilla.org/Platform/GFX/OffMainThreadCompositing#CSS_Animations) de `transform` et `opacity` se font également sur le fil compositeur, ce qui permet aux animations de rester fluides même quand le fil principal est trop occupé. [Voir ce billet de blog](http://dbaron.org/log/20150916-compositor-animations) pour plus de détails. Côté performances, on voit aussi une amélioration pour le rendu de `box-shadow` qui a été [complètement retravaillé](https://bugzilla.mozilla.org/show_bug.cgi?id=1152147), et le [décodage d’image](https://bugzilla.mozilla.org/show_bug.cgi?id=1152147) avec des performances jusqu’à deux fois supérieures dans certains cas, en particulier lors du défilement, et ceci grâce à un petit changement d’algorithme et le décodage de plusieurs images en parallèle. Le réglage permettant de désactiver la lecture automatique des vidéos HTML5 [ne pourra plus être outrepassé par les webmestres](http://www.ghacks.net/2015/06/11/finally-mozilla-adds-working-html5-video-autoplay-blocking-to-firefox/). Firefox dispose d’une option qui empêche les sites web d’utiliser leurs propres polices de caractères (Préférences → Contenu → Section « Police et couleurs » → bouton « Avancé » → option « Autoriser les pages web à utiliser leurs propres polices au lieu de celles choisies ci-dessus »). Or, certains sites dépendent d’une police d’icône (comme [Awesome](http://fortawesome.github.io/Font-Awesome/) ou [Octicons](https://github.com/blog/1106-say-hello-to-octicons)) et désactiver l’option dégradait l’expérience d’utilisation. Désormais, [même si l’option est désactivée, Firefox téléchargera les polices d’icônes en cas d'utilisation par le site](http://www.ghacks.net/2015/07/21/firefox-41-mozilla-modifies-how-icon-fonts-are-handled-by-the-browser/) afin de délivrer une expérience optimale (une option permet néanmoins de ne jamais charger ces polices). Avant, les polices utilisées pour les formules mathématiques écrites avec [MathML](https://fr.wikipedia.org/wiki/MathML) (balises ``) étaient codées en dur dans un fichier CSS. Désormais, dans la configuration avancée des polices, on peut trouver « Mathématiques » dans la liste des langues et donc y configurer les polices dédiées aux formules mathématiques ([bug 947654](https://bugzilla.mozilla.org/show_bug.cgi?id=947654)). ![« Mathématiques » dans la liste des langues !](https://lut.im/VPXyMBMeWE/40OgRd9K) En outre, une anomalie qui empêchait les [éléments HTML ``](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture) de réagir à un redimensionnement/changement de _viewport_ et [de nombreuses failles de sécurité](https://www.mozilla.org/security/known-vulnerabilities/firefox/#firefox41) ont été corrigées. ## Développement Suppression de la gestion des composants binaires XPCOM dans les extensions, utilisez le mécanisme de tube pour les binaires natifs de `system/child_process` du SDK modules à la place. Les API [MessageChannel](https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel) et [MessagePort](https://developer.mozilla.org/docs/Web/API/MessagePort) activées par défaut. Prise en charge de la propriété [`transform-origin`](https://developer.mozilla.org/docs/Web/CSS/transform-origin) sur les éléments SVG. L’[API de chargement de police CSS](http://dev.w3.org/csswg/css-font-loading/) (_CSS Font Loading_) est activée par défaut. Contrairement à `@font-face`, on peut vérifier si le chargement d’une police a pris effet. On peut copier/couper du contenu web en JavaScript vers le presse-papier de l’OS avec `document.execCommand("cut"/"copy")`. Auparavant, le seul moyen d’effectuer cette opération était de passer par un plugin (par exemple, [GitHub utilise Flash](https://github.com/zeroclipboard/zeroclipboard) pour cela, mais [une alternative sans Flash](https://github.com/zeroclipboard/zeroclipboard/issues/580) a déjà été réalisée grâce à cette API). # Firefox Desktop ## Nouveautés Du côté de Windows, deux changements : - amélioration de la prise en charge de l’[IME](https://fr.wikipedia.org/wiki/M%C3%A9thode_d'entr%C3%A9e) sur Windows (Vista +) en utilisant TSF (_Text Services Framework_) ; - [WARP](https://msdn.microsoft.com/en-us/library/windows/desktop/gg615082%28v=vs.85%29.aspx#introduction) n’est plus utilisé sur Windows 7 car il causait [des instabilités et des problèmes de rendu](https://bugzilla.mozilla.org/show_bug.cgi?id=1179504). _Firefox Hello_, solution de [[VoIP]] de Mozilla intégrée dans Firefox, inclut, après l’ajout du partage de fenêtre, à présent une [[messagerie instantanée]]. De plus, on peut désormais mettre une image de profil à son compte Firefox. ![Capture d’écran de la messagerie instantanée dans Firefox Hello](http://cdn.ghacks.net/wp-content/uploads/2015/09/instant-messages-firefox-hello-41.png) Les images en [SVG](https://fr.wikipedia.org/wiki/Scalable_Vector_Graphics) (format d’[images vectorielles](https://fr.wikipedia.org/wiki/Image_vectorielle)) peuvent à présent être utilisées en tant que [[favicon]]. Auparavant, uniquement les formats d’[images matricielles](https://fr.wikipedia.org/wiki/Image_matricielle) étaient gérés. [Opera prenait en charge cette fonctionnalité mais ça n’est plus le cas](https://en.wikipedia.org/wiki/Favicon#File_format_support). Seul Safari sur iOS prenait donc effectivement en charge cette fonctionnalité jusqu’à maintenant, qui est également prévue pour [la prochaine version de Safari](http://caniuse.com/link-icon-svg). Mozilla voulait rendre obligatoire [la signature des extensions](https://support.mozilla.org/kb/add-on-signing-in-firefox) dans cette version, cependant l’intégration de cette fonctionnalité tant controversée a été reportée pour la version 43. On ne peut plus changer l’URL chargée lors de l’ouverture d’un nouvel onglet car l’option `browser.newtab.url` de l’écran `about:config` a été supprimé : pas modifiable dans l’interface graphique, utilisé principalement par les logiciels malveillants, Mozilla conseille d’installer une extension (comme [New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/)) en remplacement. [WebRTC nécessite dorénavant une connexion](https://hacks.mozilla.org/2015/02/webrtc-requires-perfect-forward-secrecy-pfs-starting-in-firefox-38/) à [confidentialité persistante](https://fr.wikipedia.org/wiki/Confidentialit%C3%A9_persistante) (_perfect forward secrecy_). [La surconsommation mémoire d’Adblock Plus](https://blog.mozilla.org/nnethercote/2015/07/01/firefox-41-will-use-less-memory-when-running-adblock-plus) a été grandement réduite. [uBlock Origin](https://github.com/gorhill/uBlock#memory) ne bénéficie pas de ce changement car il n’était pas affecté par ce bug, il reste cependant toujours plus léger et performant qu’Adblock Plus. ## Développement À présent, `Navigator.onLine` varie en fonction de la véritable connexion Internet (uniquement sous Windows et Mac OS X). L’API _Cache_ a été implémentée pour requêter les caches nommés qui sont des _Window_, _Worker_, et _ServiceWorker_ accessibles. Les outils de développement de Firefox ont reçu plein de nouvelles fonctionnalités. L’inspecteur a reçu principalement quatre nouveautés : - copie d’écran d’un nœud ou d’un élément (clic droit sur un élément puis « Copie d’Écran de Nœud ») ; - ajout rapide d’une nouvelle règle CSS (avec le bouton situé juste à côté de la barre de recherche) ; - copie des déclarations de règles CSS (clic droit sur une règle CSS puis « Copier règle ») ; - copie d’une image dans une déclaration CSS `background-image` sous forme d’URL `data:` (clic droit sur l’URL puis « Copier l’image en tant que Data-URL ») comme il était déjà possible de le faire pour une URL d’image dans du code HTML ; - panneau de Pseudo Classe dans l’inspecteur. De plus, les requêtes réseau peuvent être exportées au format [HAR](https://fr.wikipedia.org/wiki/Format_HTTP_Archive) (_HTTP ARchive_) (avec un clic droit sur une ligne puis « Tout copier en tant que HAR » ou « Tout enregistrer en tant que HAR »). ![You can now export HAR archives directly from the network monitor](https://2r4s9p1yi1fa2jd7j43zph8r-wpengine.netdna-ssl.com/files/2015/07/copy-har.gif) Le code HTML peut désormais être ouvert dans un nouvel onglet (il faut passer view_source.tab à true dans about:config). De plus, c’est le code HTML de la page en cache qui est affiché (la page n’est pas demandée à nouveau au serveur), ce qui est beaucoup plus logique et rapide. ![View Page Source always opens in a tab now](https://2r4s9p1yi1fa2jd7j43zph8r-wpengine.netdna-ssl.com/files/2015/07/view-source-in-tab.gif) https://developer.mozilla.org/en-US/docs/Tools/GCLI/Display_security_information La ligne de commande de Firefox, invocable via `Maj + F2`, dispose d’une nouvelle commande `security csp` pour afficher les informations relatives au [CSP](https://en.wikipedia.org/wiki/Content_Security_Policy). Exemple sur un domaine prenant en charge CSP : ![Capture d’écran du résultat de la commande `security scp`](https://mdn.mozillademos.org/files/11547/content-security-policy-example.png) # Firefox Mobile ## Nouveautés Lorsqu’on effectuait une recherche dans la barre d’adresse, on obtenait une liste de choix permettant de chercher ce qu’on avait tapé avec plusieurs moteurs de recherche. Désormais, une liste horizontale de boutons illustrées avec les favicons des moteurs de recherche apparait en bas de l’écran. Cela laisse plus d’emplacement à l’affichage des résultats, de l’historique et des marques-pages tout en permettant un accès facile à plusieurs moteurs de recherches. Ci-dessous, l’ancienne interface se trouve à gauche et à droite la nouvelle. ![Écran de recherche avec l’ancienne et la nouvelle sélection des moteurs de recherche](http://pix.toile-libre.org/upload/original/1442964278.png) Balayer un onglet le ferme sur tablette, à l’image de la version mobile. Ajout d’une interface pour rechercher manuellement et copier/coller ses identifiants depuis le gestionnaire d’identifiants lorsque les champs ne sont pas auto-complétés. Amélioration de la gestion des marque-pages : lorsqu’une page est déjà en marque-page, l’icône qui est habituellement une étoile creuse devient pleine et un appui sur le bouton supprime le marque-page au lieu d’en rajouter un nouveau, apportant un comportement plus pratique et plus proche de celui de Firefox Desktop. On peut désormais ouvrir des applications Android via des URI d’_Intent_ (signifie « intention », système d’Android pour lancer depuis une application une action spécifique, par exemple lire un fichier MP3, ou une autre applications). Voir [l’explication sur developer.chrome.com](https://developer.chrome.com/multidevice/android/intents). L’[agent utilisateur](https://fr.wikipedia.org/wiki/User-Agent) inclut à présent la version d’Android. Une anomalie qui empêchait Firefox de lire les fichiers MP3 à partir d’Android 5.0, [connue depuis la version 35](https://linuxfr.org/news/firefox-35-heures#version-mobile), a été résolue. Après [la prise en charge du breton et de l’espéranto](https://linuxfr.org/news/firefox-35-heures#version-mobile) dans la version 35, c’est au tour du croate (hr) d’être ajouté. ## Développement `JavaAddonManager` peut à présent envoyer, recevoir et répondre aux messages provenants de Gecko. Une API expérimentale pour modifier la page « appel rapide » (_speed dial_) pour les extensions fait son apparition ([extension d’exemple](https://github.com/pocmo/speed-dial)) Une API générique permet au développeurs de créer [une grille d’icône](https://developer.mozilla.org/en-US/Add-ons/Firefox_for_Android/Firefox_Hub_Walkthrough#View_types), et d’ajouter en option [une large image d’entête](https://developer.mozilla.org/en-US/Add-ons/Firefox_for_Android/Firefox_Hub_Walkthrough#Headers). # Prochaines versions ## Firefox 42 La prochaine version atteindra le fameux nombre **42**. En référence au livre : [[le Guide du voyageur galactique]]. ![42](https://upload.wikimedia.org/wikipedia/commons/5/56/Answer_to_Life.png) La version 42 [devrait apporter](https://blog.mozilla.org/futurereleases/2015/08/14/new-experimental-private-browsing-and-add-ons-features-ready-for-pre-beta-testing-in-firefox/) : - Une navigation privée permettant de contrôler sa vie privée en bloquant les domaines ou les sites connus pour traquer les utilisateurs (Mozilla s’appuiera sur le travail effectué par disconnect.me). [Plus d'informations en anglais](https://support.mozilla.org/fr/kb/tracking-protection-pbm). - Une liste de critères pour vérifier que les extensions sont sans risque pour l’utilisateur. - Une [compilation par défaut avec GTK+3](https://hg.mozilla.org/mozilla-central/rev/05f6b5bc5b4b) :-) (d'ailleurs on peut [tester dès à présent la version GTK+3isée](http://linuxfr.org/users/antistress/journaux/tester-facilement-la-version-gtk-3-de-firefox)). Voilà qui nous rapproche d’[une version pour Wayland](https://plus.google.com/112174839778779720402/posts/BB586bhiyKH). - Une visualisation de l’onglet qui produit du son et dans le cas échéant, le couper à l’aide d’un clic ou d’un raccourci clavier ([bug 486262](https://bugzilla.mozilla.org/show_bug.cgi?id=486262)). Cette fonctionnalité devrait concerner aussi bien l’audio mis en œuvre via HTML5 que via Flash ([bug 1167690](https://bugzilla.mozilla.org/show_bug.cgi?id=1167690)). - Une amélioration du [[gestionnaire de mots de passe]] sur les versions bureau et mobile. ## Firefox 44 En concertation avec [Microsoft](http://blogs.windows.com/msedgedev/2015/09/01/ending-support-for-the-rc4-cipher-in-microsoft-edge-and-internet-explorer-11/) et [Google](https://groups.google.com/a/chromium.org/forum/#!msg/security-dev/kVfCywocUO8/vgi_rQuhKgAJ), la désactivation de RC4 devrait prendre effet. Mozilla fait la liste des sites à qui [le retrait de cet ancien algorithme de chiffrement pose problème](https://bugzilla.mozilla.org/show_bug.cgi?id=1138101). L’[[IETF]] avait publié en début d’année, [une note déconseillant l’usage de RC4](https://tools.ietf.org/html/rfc7465). ## Plus tard Mozilla s’est associé à Microsoft, Google, Cisco (qui avait annoncé [son propre codec Thor](https://linuxfr.org/users/tankey/journaux/cisco-annonce-thor)), Netflix, Amazon et Intel pour créer un [nouveau format vidéo le plus ouvert possible](https://blog.mozilla.org/blog/2015/09/01/forging-an-alliance-for-royalty-free-video/). Cela vient du flou au sujet de H265 : alors que la MPEG LA (qui a lancé le H264) avait annoncé un prix de 0,20$ par appareil pour les licences d'utilisation du codec HEVC, une autre entité – HEVC Advance – a annoncé que son portefeuille de brevets sur le H265 coûterait entre 1,30 et 2,60 $ par appareil selon les pays. (cf [Wikipédia](https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Patent_licensing)) Notez qu’en même temps, [Microsoft annonce l’arrivée](http://blogs.windows.com/msedgedev/2015/09/08/announcing-vp9-support-coming-to-microsoft-edge/) du [VP9](https://dev.modern.ie/platform/status/vp9videocodec/) et de [WebM](https://dev.modern.ie/platform/status/webmcontainer/) dans Edge dans le cas d’usage du streaming. [Firefox pour iOS est disponible en avant-première en Nouvelle-Zélande](https://blog.mozilla.org/futurereleases/2015/09/03/firefox-for-ios-now-available-for-preview/) Enfin, Mozilla et Microsoft cherchent à permettre le glisser/déposer de dossiers en Javascript, fonctionnalité souvent implantée en Flash à l’heure actuelle. Après le couper/coller en Javascript, c’est donc un pas de plus pour pouvoir se passer de Flash. Cette technique sera différente de celle utilisée dans Google Chrome : [New API for directory picking and drag-and-drop](https://jwatt.org/blog/2015/09/14/directory-picking-and-drag-and-drop).

AltStyle によって変換されたページ (->オリジナル) /