Quoi de neuf dans Deer Park Alpha
Cette page est basée en grande partie sur https://www.squarefree.com/burningedg...eases/ (merci Jesse).
Nouvelles fonctionnalités pour les développeur·euse·s web
>HTML
- Les éléments avec
tabindex="-1"doivent pouvoir recevoir la sélection -
Les éléments ayant un attribut tabIndex négatif peuvent désormais recevoir la sélection, même s'ils ne sont pas dans l'ordre de tabulation.
- L'objet doit être soumis
-
Conformément à la spécification HTML4, les éléments
<object>peuvent désormais être soumis dans un formulaire.
CSS
- Imbrication des guillemets CSS2
-
À partir de cette version, la propriété CSS2
quotesest entièrement prise en charge, avec le bon guillemet (selon le niveau d'imbrication) utilisé pouropen-quoteetclose-quote. - CSS3
:only-child -
Ce sélecteur CSS3 permet de sélectionner un élément qui n'a pas d'autres éléments comme frères ou sœurs dans l'arbre DOM.
- Colonnes CSS3
-
Une implémentation expérimentale du projet de mise en page multicolonne CSS3 est proposée. Cela permet de réaliser facilement une présentation en colonnes de type journal.
- Propriétés CSS3
overflow-xetoverflow-y -
Ces propriétés peuvent être utilisées pour contrôler le comportement de dépassement dans les directions horizontale et verticale de manière relativement indépendante. Par exemple, le dépassement horizontal peut être masqué tandis que le dépassement vertical peut être défilé.
- Curseurs CSS3
-
Davantage de noms de curseurs de souris sont désormais pris en charge.
- Valeurs URI sur les propriétés CSS
cursor -
Sous Windows, OS/2 et Linux (Gtk+ 2.x), il est désormais possible d'utiliser une image arbitraire comme curseur de souris lors du survol d'un nœud DOM donné. Tout format d'image pris en charge par Gecko peut être utilisé pour l'image. (Les curseurs SVG, GIF animés et ANI ne sont pas pris en charge.) Voir
cursorpour une description de la fonctionnalité. -moz-outline-radius-
Les contours CSS peuvent désormais avoir des coins arrondis.
- Propriété CSS
outline -
Les contours CSS peuvent désormais être utilisés. Ceux-ci diffèrent des bordures en ce qu'ils n'affectent pas la mise en page de la page.
- Compteurs dans le contenu généré par CSS
-
Les compteurs CSS2 sont désormais entièrement pris en charge (l'implémentation ne correspond pas à l'actuel brouillon CSS2.1, mais correspond au prochain). Cela permet la numérotation automatique des sections, titres, etc. à l'aide des feuilles de style.
JavaScript et DOM
- Méthodes supplémentaires pour
Array -
De nouvelles méthodes ont été ajoutées à l'objet
Arraypour faciliter les tâches courantes. Voir ObjetArrayde JavaScript 1.5. document.open("text/plain")-
Le texte écrit dans les nouveaux documents créés avec
document.open("text/plain")est désormais traité comme du texte et non comme du HTML, ainsi les sauts de ligne sont conservés et les balises ne sont pas analysées. - Évènements XML
-
« XML Events » est une spécification du W3C qui permet aux langages XML d'intégrer des gestionnaires d'évènements et des écouteurs déclaratifs.
- Annulation de
keydown -
L'annulation de l'évènement
keydownannule désormais correctement les évènementskeyup/keypresscorrespondants, conformément à la spécification DOM. - API d'accessibilité pour DHTML
-
Mozilla permet désormais aux auteur·ice·s DHTML d'ajouter des rôles et des états sémantiques aux éléments personnalisés, et expose ces informations à travers MSAA et ATK.
- Améliorations des performances DHTML
-
Plusieurs modifications ont été apportées pour améliorer significativement la rapidité et la fluidité de DHTML.
Graphismes
- Prise en charge de SVG
-
SVG est une spécification du W3C fournissant des graphiques vectoriels évolutifs indépendants de la résolution, ainsi qu'un DOM. Un aperçu technologique de la prise en charge native de SVG est inclus dans cette version. Actuellement, seul un sous-ensemble de SVG 1.1 Full est pris en charge, les fonctionnalités manquantes incluent les filtres, l'animation déclarative et les polices définies en SVG.
- Prise en charge de
<canvas> -
<canvas>est une surface de dessin scriptable permettant de créer dynamiquement des graphiques bitmap. Pour une introduction plus approfondie, voir Dessiner des graphiques avec Canvas.
Divers
- Prise en charge du code de réponse HTTP/1.1
408 Request Timeout -
Une connexion persistante est désormais correctement fermée lorsqu'un code de réponse 408 (délai d'attente de la requête) est reçu. La requête est réessayée sur une nouvelle connexion.
- Les URI sont toujours envoyées en UTF8
-
Les URI sont désormais toujours envoyées au serveur en UTF8, quel que soit l'encodage de la page de liaison. Cela corrige les images et liens sur les sites avec des noms de fichiers non-ASCII.
- Prise en charge de XForms
-
Le langage XML Forms du W3C (angl.) permet d'écrire des formulaires complexes en XML, et inclut des fonctionnalités que les formulaires HTML classiques n'ont pas, comme la validation côté client avec XML Schema (angl.) et la soumission/récupération XML. La prise en charge de XForms est disponible sous forme d'extension, voir Page du projet Mozilla XForms (angl.).
Nouvelles fonctionnalités pour les développeur·euse·s d'extensions
- Colonne de référent masquée pour l'historique
-
Les extensions peuvent désormais accéder à l'information de référent pour les pages stockées dans l'historique du navigateur. Cette fonctionnalité peut être utilisée pour fournir des vues alternatives de l'historique et d'autres fonctionnalités utiles. bogue Firefox 128398 (angl.)
- API de priorisation des connexions HTTP
-
La bibliothèque réseau de Mozilla prend désormais en charge la priorisation des connexions à un serveur spécifique à l'aide de
nsISupportsPriority. bogue Firefox 278531 (angl.) - API de gestion des feuilles de style utilisateur·ice et d'agent utilisateur
-
Les extensions peuvent désormais enregistrer des URI de feuilles de style comme feuilles de style utilisateur·ice et UA supplémentaires. Cela signifie que les extensions n'ont plus besoin de tenter de modifier
userContent.csspour ajouter de la mise en forme (par exemple pour l'attachement XBL) aux pages web. Voir Utiliser le service de feuilles de style (angl.). - API de configuration des proxies
-
Il est désormais possible pour les extensions de remplacer facilement la configuration du proxy sans affecter les préférences visibles par l'utilisateur·ice. Voir
nsIProtocolProxyService,nsIProtocolProxyFilteretnsIProtocolProxyCallback. bogue Firefox 282442 (angl.) - Superpositions dynamiques
-
Le chargement des superpositions XUL après l'affichage du document est désormais pris en charge. Voir
nsIDOMXULDocument. bogue Firefox 282103 (angl.) - ECMAScript pour XML (E4X)
-
Le moteur JavaScript de Mozilla prend désormais en charge ECMAScript pour XML (E4X), un brouillon de la norme ECMA qui ajoute des types de données XML natifs au langage et fournit des opérateurs pour les opérations XML courantes. Voir la spécification ECMA (angl.). bogue Firefox 246441 (angl.)
- Fenêtres translucides (Windows/Linux)
-
Sous Windows et Linux, les fenêtres XUL avec un arrière-plan transparent sont désormais prises en charge. Cela permet de voir ce qui se trouve sous la fenêtre à travers l'arrière-plan de la fenêtre.
- Ajout de jetons à la chaîne User-Agent
-
Il est désormais possible pour les applications, extensions et fournisseurs d'ajouter des jetons à la chaîne User-Agent (en utilisant les préférences par défaut) sans se remplacer mutuellement. Voir documentation sur l'en-tête User-Agent. bogue Firefox 274928 (angl.)
- Registre chrome de l'ensemble d'outils
-
L'enregistrement du chrome a été considérablement amélioré pour utiliser de simples manifestes d'enregistrement chrome en texte brut, et ne conserve plus le cache chrome.rdf/overlayinfo. Voir Enregistrement du chrome (angl.).
- Gestionnaire d'extensions
-
Les nouveautés sont les suivantes :
- Il est désormais possible d'avoir des extensions en dehors des répertoires de profil et d'application.
- L'installation d'extensions peut désormais se faire en déposant un XPI dans le répertoire d'extensions du profil ou de l'application.
- La désinstallation d'une extension consiste désormais à supprimer son dossier du répertoire d'extensions du profil ou de l'application.
- Nouveaux liens de préférences
-
Ces nouveaux liens (angl.) facilitent la création de fenêtres de préférences pour les extensions. Les nouvelles fenêtres de préférences prennent en charge le comportement d'application instantanée, activé par défaut sur Mac et Linux.
- API pour la gestion de nouveaux commutateurs en ligne de commande
-
Une API a été introduite pour que les extensions puissent facilement gérer des indicateurs de ligne de commande complexes. Cette API sera stable et figée pour la version 1.1. Voir les interfaces
nsICommandLineetnsICommandLineHandler. - Prise en charge de XTF
-
Le eXtensible Tag Framework permet d'ajouter la prise en charge de nouveaux espaces de noms à Mozilla à l'aide de composants XPCOM (écrits en JavaScript ou C++). Voir Page d'accueil XTF (angl.).
Nouvelles fonctionnalités du navigateur
>Préférences améliorées
- Comportement d'application instantanée sur Linux et Mac
-
Les modifications apportées dans la fenêtre des préférences sont désormais appliquées immédiatement, conformément au comportement habituel des autres applications Mac OS X et GNOME. Ce changement est conforme aux Apple et GNOME Human Interface Guidelines.
- Gestionnaire d'actions de téléchargement avec recherche
-
Il est possible de rechercher dans le gestionnaire d'actions de téléchargement par extension de fichier ou description.
-
Les cookies peuvent être recherchés par nom d'hôte/domaine et nom de cookie, et sont organisés par nom d'hôte dans un format arborescent au lieu d'une liste plate.
Déploiement
- Paquet MSI de Firefox
-
Le nouveau paquet d'installation MSI facilite l'installation distribuée et offre une plus grande flexibilité aux administrateur·ice·s réseau souhaitant déployer Firefox dans un environnement d'entreprise.
- Prise en charge du répertoire « temp » du profil sur le système de fichiers local
-
Il est désormais possible de stocker le cache réseau (copies des pages web visitées) et le cache XUL de préchargement rapide (code d'interface utilisateur précompilé) sur un disque local, tout en conservant le reste des données du profil sur un lecteur réseau. Cela augmente les performances et réduit le trafic réseau pour les utilisateur·ice·s en environnement réseau.
Autres
- Fonction de confidentialité « Effacer »
-
La fonctionnalité « Effacer » permet de supprimer rapidement l'historique de navigation, les cookies, le cache, les informations de formulaire enregistrées et d'autres données personnelles. Les éléments à supprimer peuvent être personnalisés, et la fonctionnalité peut être activée à l'aide d'un raccourci clavier ou d'un élément de menu.
- Miniatures d'images comme icônes d'onglet
-
Lors de l'affichage d'images, les icônes d'onglet affichent désormais des miniatures de l'image affichée.
- Retour rapide (et avance rapide)
-
Cette fonctionnalité très expérimentale permet une navigation beaucoup plus rapide dans l'historique de session. Elle est désactivée par défaut mais peut être activée à des fins de test en définissant la préférence
browser.sessionhistory.max_viewerssur une valeur non nulle. - Comportement en cas d'échec de connexion FTP anonyme
-
Les utilisateur·ice·s FTP sont désormais invité·e·s à saisir un nom et un mot de passe si l'accès anonyme échoue.
- Règle @ CSS pour la correspondance sur l'URL du site/document
-
La nouvelle règle
@-moz-documentpermet aux utilisateur·ice·s de faire correspondre des objets de page par site, à l'aide de CSS. Cela permet d'inclure des règles spécifiques à un site dans les feuilles de style utilisateur·ice (userContent.css). Message de David Baron surwww-style(angl.) explique comment utiliser cette règle.