--- title: Firefox 21 pour les développeurs slug: Mozilla/Firefox/Releases/21 tags: - Firefox - Firefox 21 translation_of: Mozilla/Firefox/Releases/21 original_slug: Mozilla/Firefox/Versions/21 ---
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.
none
pour {{cssxref("user-select", "-moz-user-select")}} a maintenant le même comportement que la valeur -moz-none
, alignant Gecko sur WebKit (Chrome, Safari), Presto (Opera) et Trident (Internet Explorer) ({{bug("816298")}}).auto
de {{cssxref("hyphens", "-moz-hyphens")}} appliquait incorrectement des règles de césure quand le langage n'était pas explicitement défini. Cela a été corrigé par ({{bug("702121")}}).auto
a été ajoutée pour la propriété CSS {{cssxref("-moz-orient")}}. La valeur auto
est équivalente à horizontal
quand appliquée à {{HTMLElement("meter")}} et {{HTMLElement("progress")}} ({{bug("835883")}}).origin
a été ajoutée à {{domxref("window.location")}} ({{bug("828261")}}).valueAsDate
et valueAsNumber
ont été ajoutées à <input type="time">
({{bug("781570")}}).min
et max
sont maintenant aussi appliquées à <input type="time">
({{bug("781572")}}).window.crypto.getRandomValues
est maintenant implémentée ({{bug("440046")}}).Content-Security-Policy
conformément à la spécification (en plus de l'entête expérimental X-Content-Security-Policy
) a été ajouté ({{bug("783049")}}). Note : le patch pour ce nouvel entête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations ({{bug("842657")}}).resource:///modules/
et resource://gre/modules/
ne sont plus identiques ({{bug("755724")}}). Ce changement a eu lieu à cause du travail pour la version metro de Firefox. Si vous chargez des modules en utilisant resource:///modules/
, vous devriez vérifier si vous ne préférez pas utiliser resource://gre/modules/
à la place. Notez que certains modules ont migrés de Firefox à Toolkit ({{bug("840287")}} et {{bug("811548")}} ont déplacé respectivement NewTabUtils.jsm
et les modules thumbnail).mozIAsyncFavicons
:
nsIFaviconService::setFaviconUrlForPage
nsIFaviconService::setFaviconData
nsIFaviconService::getFaviconData
nsIFaviconService::getFaviconForPage
nsIFaviconService::setAndLoadFaviconForPage
nsIFaviconService::getFaviconImageForPage
nsIFaviconService::getFaviconDataAsDataURL
mozIAsyncLivemarks
:
nsILivemarkService::*
PlacesUtils.itemIsLivemark
PlacesUtils.nodeIsLivemarkContainer
PlacesUtils.nodeIsLivemarkItem
PlacesUIUtils.showBookmarkDialog
mozIAsyncHistory
à la place :
nsIGlobalHistory2::addURI
nsIGlobalHistory2::isVisited
nsIGlobalHistory2::setPageTitle
onDeleteURI
ou onItemRemoved
:
nsINavHistoryObserver::OnBeforeDeleteURI
nsINavBookmarkObserver::OnBeforeItemRemoved
nsINavHistoryFullVisitResultNode
mozIAsyncHistory::updatePlaces
à la place :
nsINavHistoryService::AddVisit
nsIHttpChannel.redirectTo
a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.