Firefox 21 pour les développeurs
Firefox 21 est sorti le 14 mai 2013. Cette page résume les principaux changements dans Firefox 21 qui sont utiles aux développeurs, que vous soyez développeur web, développeur Firefox et Gecko, ou développeur d'add-ons.
Changement pour les développeurs Web
>HTML
- L'attribut
scopeda été ajouté à l'élément<style>. Il permet d'inclure des styles qui sont isolés du reste du document. Ces styles peuvent être sélectionnés par le pseudo élément CSS:scopeajouté dans Firefox 20. (bug Firefox 508725). - Le nouvel élément HTML
<main>a été implémenté (bug Firefox 820508).
JavaScript
- E4X, une ancienne extension JavaScript, a été retirée. Implementée seulement par Gecko, elle n'a jamais reçu suffisament de soutien (bug Firefox 788293).
- parseInt ne traite plus les chaînes de caractères commençant par "0" comme un octal (bug Firefox 786135).
CSS
- La valeur
nonepour-moz-user-selecta maintenant le même comportement que la valeur-moz-none, alignant Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) (bug Firefox 816298). - Dans des contenus XHTML, la valeur
autode-moz-hyphensappliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par (bug Firefox 702121). - Une valeur
autoa été ajoutée pour la propriété CSS-moz-orient. La valeurautoest équivalente àhorizontalquand appliquée à<meter>et<progress>(bug Firefox 835883).
DOM
- La propriété
origina été ajoutée àwindow.location(bug Firefox 828261). - Les méthodes
valueAsDateetvalueAsNumberont été ajoutées à<input type="time">(bug Firefox 781570). - Les attributs
minetmaxsont maintenant aussi appliquées à<input type="time">(bug Firefox 781572). - De nouveaux keyCodes pour contrôler le volume sont supportées (bug Firefox 674739).
- De nouveaux keyCodes pour des anciennes disposition de touches de claviers tels que AS/400 sont maintenant supportées sur Windows et Linux (bug Firefox 833719).
- Différentes valeurs keyCode pour des touches OEM spécifiques sur Windows sont maintenant supportées (bug Firefox 833719).
- La fonction
window.crypto.getRandomValuesest maintenant implémentée (bug Firefox 440046).
SVG
- La propriété
paint-ordera été implémentée (bug Firefox 828805).
Networking
- Nous continuons à faire évoluer notre implémentation de CSP pour qu'elle corresponde à la spécification CSP 1.0, qui vient d'atteindre la statut de Candidate Recommendation :
- Le support de l'entête HTTP
Content-Security-Policyconformément à la spécification (en plus de l'entête expérimentalX-Content-Security-Policy) a été ajouté (bug Firefox 783049). Note : le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations (bug Firefox 842657).
- Le support de l'entête HTTP
Worker
- Les fonctions
URL.createObjectURLetURL.revokeObjectURLfont maintenant partie des fonctions disponibles au workers.
Changement pour les add-ons et les développeurs Mozilla
-
Les applications FUEL ne peuvent plus utiliser le service Livemarks (bug Firefox 834492). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async.
-
resource:///modules/etresource://gre/modules/ne sont plus identiques (bug Firefox 755724). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisantresource:///modules/, vous devriez vérifier si vous ne préférez pas utiliserresource://gre/modules/à la place. Notez que certains modules ont migrés de Firefox à Toolkit (bug Firefox 840287 et bug Firefox 811548 ont déplacé respectivementNewTabUtils.jsmet les modules thumbnail). -
Le SDK Add-on est maintenant inclus dans Firefox (bug Firefox 731779)
-
L'API History a vu plusieurs API dépréciées, retirées :
-
Remplacées par
mozIAsyncFavicons:nsIFaviconService::setFaviconUrlForPagensIFaviconService::setFaviconDatansIFaviconService::getFaviconDatansIFaviconService::getFaviconForPagensIFaviconService::setAndLoadFaviconForPagensIFaviconService::getFaviconImageForPagensIFaviconService::getFaviconDataAsDataURL
-
Remplacées par
mozIAsyncLivemarks:nsILivemarkService::*PlacesUtils.itemIsLivemarkPlacesUtils.nodeIsLivemarkContainerPlacesUtils.nodeIsLivemarkItem
-
Retire seulement le 3e arguments :
PlacesUIUtils.showBookmarkDialog
-
Plus implementé par Places, utilisez
mozIAsyncHistoryà la place :nsIGlobalHistory2::addURInsIGlobalHistory2::isVisitednsIGlobalHistory2::setPageTitle
-
Plus nécessaire, utilisez
onDeleteURIouonItemRemoved:nsINavHistoryObserver::OnBeforeDeleteURInsINavBookmarkObserver::OnBeforeItemRemoved
-
Jamais implementé correctement :
nsINavHistoryFullVisitResultNode
-
Déprécié, utilisez
mozIAsyncHistory::updatePlacesà la place :nsINavHistoryService::AddVisit
-
-
nsIHttpChannel.redirectToa été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.
Voir aussi
Anciennes versions
- Firefox 20 pour les développeurs
- Firefox 19 pour les développeurs
- Firefox 18 pour les développeurs
- Firefox 17 pour les développeurs
- Firefox 16 pour les développeurs
- Firefox 15 pour les développeurs
- Firefox 14 pour les développeurs
- Firefox 13 pour les développeurs
- Firefox 12 pour les développeurs
- Firefox 11 pour les développeurs
- Firefox 10 pour les développeurs
- Firefox 9 pour les développeurs
- Firefox 8 pour les développeurs
- Firefox 7 pour les développeurs
- Firefox 6 pour les développeurs
- Firefox 5 pour les développeurs
- Firefox 4 pour les développeurs
- Firefox 3.6 pour les développeurs
- Firefox 3.5 pour les développeurs
- Firefox 3 pour les développeurs
- Firefox 2 pour les développeurs
- Firefox 1.5 pour les développeurs