Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Firefox 21 note de version pour les développeurs

Firefox 21 est sorti le 14 mai 2013. Cet article répertorie les principaux changements utiles non seulement aux développeur·euse·s Web, mais aussi aux développeur·euse·s Firefox et Gecko ainsi qu'aux développeur·euse·s d'extensions.

Changement pour les développeur·euse·s Web

HTML

JavaScript

CSS

DOM

SVG

Réseau

  • 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-Policy conformément à la spécification (en plus de l'entête expérimental X-Content-Security-Policy) a été ajouté (bogue Firefox 783049 (angl.)).

      Note : Le patch pour ce nouvel en-tête est arrivé dans Firefox 21, mais il a été désactivé dans les compilations (bogue Firefox 842657 (angl.)).

Worker

Changement pour les add-ons et les développeurs Mozilla

  • Les applications FUEL ne peuvent plus utiliser le service Livemarks (bogue Firefox 834492 (angl.)). Le service Livemarks est déprécié et mis en retrait en faveur de l'interface async.

  • resource:///modules/ et resource://gre/modules/ ne sont plus identiques (bogue Firefox 755724 (angl.)). Ce changement a eu lieu à cause du travail pour la version métro de Firefox. Si vous chargez des modules en utilisant resource:///modules/, vous devez 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 (bogue Firefox 840287 (angl.) et bogue Firefox 811548 (angl.) ont déplacé respectivement NewTabUtils.jsm et les modules thumbnail).

  • Le SDK Add-on est maintenant inclus dans Firefox (bogue Firefox 731779 (angl.))

  • L'API History a vu plusieurs API obsolètes, retirées :

    • Remplacées par mozIAsyncFavicons :

      • nsIFaviconService::setFaviconUrlForPage
      • nsIFaviconService::setFaviconData
      • nsIFaviconService::getFaviconData
      • nsIFaviconService::getFaviconForPage
      • nsIFaviconService::setAndLoadFaviconForPage
      • nsIFaviconService::getFaviconImageForPage
      • nsIFaviconService::getFaviconDataAsDataURL
    • Remplacées par mozIAsyncLivemarks :

      • nsILivemarkService::*
      • PlacesUtils.itemIsLivemark
      • PlacesUtils.nodeIsLivemarkContainer
      • PlacesUtils.nodeIsLivemarkItem
    • Retiré seulement le 3e argument :

      • PlacesUIUtils.showBookmarkDialog
    • N'est plus implémenté par Places, utilisez mozIAsyncHistory à la place :

      • nsIGlobalHistory2::addURI
      • nsIGlobalHistory2::isVisited
      • nsIGlobalHistory2::setPageTitle
    • N'est plus nécessaire, utilisez onDeleteURI ou onItemRemoved :

      • nsINavHistoryObserver::OnBeforeDeleteURI
      • nsINavBookmarkObserver::OnBeforeItemRemoved
    • Jamais implémenté correctement :

      • nsINavHistoryFullVisitResultNode
    • Obsolète, utilisez mozIAsyncHistory::updatePlaces à la place :

      • nsINavHistoryService::AddVisit
  • nsIHttpChannel.redirectTo a été ajouté pour permettre de rediriger les canaux HTTP sans faire des bidouilles fragiles.

Voir aussi