Firefox 14 pour les développeurs

  • Raccourci de la révision : Mozilla/Firefox/Versions/14
  • Titre de la révision : Firefox 14 pour les développeurs
  • ID de la révision : 383831
  • Créé :
  • Créateur : FredB
  • Version actuelle ? Non
  • Commentaire Moved From Firefox_14_for_developers to Mozilla/Firefox/Versions/14

Contenu de la révision

Firefox 14, basé sur Gecko 14.0, est sorti le 17 juillet 2012. Cette page résume les principaux changements dans Firefox 14 qui sont utiles aux développeurs.

Changements pour les développeurs Web

HTML

  • L'élément {{HTMLElement("progress")}} n'est plus classé à tort comme un élément de formulaire, et n'a donc plus l'attribut form.
  • Les touches de modification par défaut pour l'accesskey du contenu HTML sur Mac sont modifiées en Control + Option. C'est la même chose que sur les navigateur basés sur WebKit sur Mac.

DOM

  • Les évènements input sont aussi déclenchés sur l'édition d'un élément hôte de l'éditeur contenteditable et de l'élément racine de l'éditeur designMode.
  • {{domxref("DOMException", "DOMException.code")}} est à présent obsolète par la dernière spécification DOM 4.
  • La méthode {{domxref("Range.insertNode()")}} fonctionne désormais correctement lorsqu'elle est utilisée sur des gammes effondrées.
  • L'interface {{domxref("BlobBuilder", "MozBlobBuilder")}} a été abandonnée au profit du constructeur {{domxref("Blob")}}. Si vous utilisez MozBlobBuilder vous verrez un message d'avertissement dans la console Web.
  • Le support pour les observateurs de mutation a été lancé. Il est conçu pour remplacer les événements de mutation dans DOM3, ayant de nombreuses questions concernant la performance.
  • Les propriétés x et y de l'interface {{domxref("HTMLImageElement")}} ont été retirées dans Gecko 7.0 {{geckoRelease("7.0")}} mais restaurées dans cette version pour des raisons de compatibilité.
  • Les méthodes execCommandShowHelp() et queryCommandText() de {{ domxref("Document") }}, qui n'ont jamais rien fait, ont été retirées.
  • L'interface GeoPositionAddress, un élément obsolète de l'API Geolocation, a été supprimée.
  • {{domxref("Storage", "localStorage/sessionStorage")}} retourne désormais correctement undefined au lieu de null pour les clés non déclarées grâce à la propriété d'accès.

CSS

  • Les propriétés CSS {{cssxref("text-transform")}} et {{cssxref("font-variant")}} ont été corrigées pour gérer correctement les iİ et ıI des langues Turc.
  • Le digramme Hollandais IJ est à présent correctement géré par text-transform: capitalization. De même que la lettre grecque Σ, qui a deux formes minuscules, σ et ς, est à présent correctement géré par text-transform: lowercase.
  • Le support de la fonction skew() a été retiré de la propriété {{cssxref("transform")}}, comme elle a été supprimée du standard.
  • La syntaxe pour {{cssxref("border-image")}} a été mise à jour pour correspondre à la dernière version de la spécification ; elle n'accepte plus de slash ("/").

MathML

  • La syntaxe de l'action statusline sur les éléments {{MathMLElement("maction")}} a été ajustée pour correspondre à la spécification MathML.

HTTP

  • Gecko supporte à présent le nouveau code d'état HTTP 308 Permanent Redirect. Comme Gecko ne fait pas la différence entre les redirection permanentes et temporaires, elle se comporte comme le code d'état 307 Temporary Redirect, car elle interdit l'agent utilisateur de modifier la méthode HTTP utilisée entre les deux demandes (POST restera POST, GET restera GET).

Changements pour les développeurs de Mozilla et de modules complémentaires

Modules de code JavaScript

source-editor.jsm

  • Ajout d'un raccourci clavier pour basculer en commentaire la sélection actuelle (Ctrl-/ ou Cmd-/ sur Mac OS X).
  • Ajout de raccourcis clavier (Ctrl-[ et Ctrl-]) pour déplacer la position du curseur de texte au début et à la fin du bloc actuel.
  • Ajout de nouvelles méthodes getLineStart() et getLineEnd().

XUL

  • Ajout du nouvel attribut {{XULAttr("fullscreenbutton")}} à l'élément {{XULElem("window")}} ; la valeur true ajoute un bouton à la fenêtre de chrome pour activer le mode plein écran.

Interfaces

  • L'interface {{interface("nsILocalFile")}} a été intégrée dans {{interface("nsIFile")}} {{bug(682360)}}.
  • Les méthodes dans {{interface("nsIPlacesImportExportService")}} pour importer des marques-pages ont toutes été retirées en faveur du module de code JavaScript BookmarkHTMLUtils.jsm.
  • L'interface {{interface("nsIDOMGeoPositionAddress")}} a été supprimée.
  • Les méthodes getItemGUID, setItemGUID et getItemIdForGUID ont été retirées de l'interface {{interface("nsINavBookmarksService")}} ({{bug(715355)}}).

Vérification orthographique

  • Les noms du dictionnaire sont désormais analysés comme des étiquettes de langues BCP 47 ({{bug(730209)}}, {{bug(741842)}}). Les développeurs sont encouragés à ne pas coder le nom de leur langue en dur dans leur dictionnaire de noms.

Voir également

Source de la révision

<p>Firefox 14, basé sur Gecko 14.0, est sorti le 17 juillet 2012. Cette page résume les principaux changements dans Firefox 14 qui sont utiles aux développeurs.</p>
<h2 id="Changements_pour_les_d.C3.A9veloppeurs_Web">Changements pour les développeurs Web</h2>
<h3 id="HTML">HTML</h3>
<ul>
  <li>L'élément {{HTMLElement("progress")}} n'est plus classé à tort comme un élément de formulaire, et n'a donc plus l'attribut <code>form</code>.</li>
  <li>Les touches de modification par défaut pour l'<code><a class="internal" href="https://developer.mozilla.org/fr/docs/HTML/Global_attributes" title="Attributs globaux">accesskey</a></code> du contenu HTML sur Mac sont modifiées en Control + Option. C'est la même chose que sur les navigateur basés sur WebKit sur Mac.</li>
</ul>
<h3 id="DOM">DOM</h3>
<ul>
  <li>Les évènements <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference/input" title="input">input</a> sont aussi déclenchés sur l'édition d'un élément hôte de l'éditeur <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/Element.contentEditable" title="Element.contentEditable">contenteditable</a> et de l'élément racine de l'éditeur <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/document.designMode" title="document.designMode">designMode</a>.</li>
  <li>{{domxref("DOMException", "DOMException.code")}} est à présent obsolète par la dernière spécification DOM 4.</li>
  <li>La méthode {{domxref("Range.insertNode()")}} fonctionne désormais correctement lorsqu'elle est utilisée sur des gammes effondrées.</li>
  <li>L'interface {{domxref("BlobBuilder", "MozBlobBuilder")}} a été abandonnée au profit du constructeur {{domxref("Blob")}}. Si vous utilisez <code>MozBlobBuilder</code> vous verrez un message d'avertissement dans la console Web.</li>
  <li>Le support pour les <a class="internal" href="https://developer.mozilla.org/en-US/docs/DOM/DOM_Mutation_Observers" title="DOM Mutation Observers">observateurs de mutation</a> a été lancé. Il est conçu pour remplacer les événements de mutation dans DOM3, ayant de nombreuses questions concernant la performance.</li>
  <li>Les propriétés <code>x</code> et <code>y</code> de l'interface {{domxref("HTMLImageElement")}} ont été retirées dans Gecko 7.0 {{geckoRelease("7.0")}} mais restaurées dans cette version pour des raisons de compatibilité.</li>
  <li>Les méthodes <code>execCommandShowHelp()</code> et <code>queryCommandText()</code> de {{ domxref("Document") }}, qui n'ont jamais rien fait, ont été retirées.</li>
  <li>L'interface <code>GeoPositionAddress</code>, un élément obsolète de l'API <a class="internal" href="https://developer.mozilla.org/fr/docs/Utilisation_de_la_géolocalisation" title="Utilisation de la géolocalisation">Geolocation</a>, a été supprimée.</li>
  <li>{{domxref("Storage", "localStorage/sessionStorage")}} retourne désormais correctement <code>undefined</code> au lieu de <code>null</code> pour les clés non déclarées grâce à la propriété d'accès.</li>
</ul>
<h3 id="CSS">CSS</h3>
<ul>
  <li>Les propriétés CSS {{cssxref("text-transform")}} et {{cssxref("font-variant")}} ont été corrigées pour gérer correctement les <code>i</code> → <code>İ</code> et <code>ı</code> → <code>I</code> des langues <a class="external" href="http://fr.wikipedia.org/wiki/Langues_turques" title="http://fr.wikipedia.org/wiki/Langues_turques">Turc</a>.</li>
  <li>Le digramme Hollandais IJ est à présent correctement géré par <code>text-transform: capitalization</code>. De même que la lettre grecque <code>Σ</code>, qui a deux formes minuscules, <code>σ</code> et <code>ς</code>, est à présent correctement géré par <code>text-transform: lowercase</code>.</li>
  <li>Le support de la fonction <code>skew()</code> a été retiré de la propriété {{cssxref("transform")}}, comme elle a été supprimée du standard.</li>
  <li>La syntaxe pour {{cssxref("border-image")}} a été mise à jour pour correspondre à la dernière version de la spécification ; elle n'accepte plus de slash ("/").</li>
</ul>
<h3 id="MathML">MathML</h3>
<ul>
  <li>La syntaxe de l'action <code>statusline</code> sur les éléments {{MathMLElement("maction")}} a été ajustée pour correspondre à la spécification MathML.</li>
</ul>
<h3 id="HTTP">HTTP</h3>
<ul>
  <li>Gecko supporte à présent le nouveau code d'état <a class="internal" href="https://developer.mozilla.org/en-US/docs/HTTP" title="HTTP">HTTP</a> <a class="internal" href="https://developer.mozilla.org/en-US/docs/HTTP/HTTP_response_codes#308" title="en/HTTP/HTTP_response_codes#308"><code>308 Permanent Redirect</code></a>. Comme Gecko ne fait pas la différence entre les redirection permanentes et temporaires, elle se comporte comme le code d'état <a class="internal" href="https://developer.mozilla.org/en-US/docs/HTTP/HTTP_response_codes#307" title="en/HTTP/HTTP_response_codes#307"><code>307 Temporary Redirect</code></a>, car elle interdit l'agent utilisateur de modifier la méthode HTTP utilisée entre les deux demandes (<code>POST</code> restera <code>POST</code>, <code>GET</code> restera <code>GET</code>).</li>
</ul>
<h2 id="Changements_pour_les_d.C3.A9veloppeurs_de_Mozilla_et_de_modules_compl.C3.A9mentaires">Changements pour les développeurs de Mozilla et de modules complémentaires</h2>
<h3 id="Modules_de_code_JavaScript">Modules de code JavaScript</h3>
<h4 id="source-editor.jsm">source-editor.jsm</h4>
<ul>
  <li>Ajout d'un raccourci clavier pour basculer en commentaire la sélection actuelle (Ctrl-/ ou Cmd-/ sur Mac OS X).</li>
  <li>Ajout de raccourcis clavier (Ctrl-[ et Ctrl-]) pour déplacer la position du curseur de texte au début et à la fin du bloc actuel.</li>
  <li>Ajout de nouvelles méthodes <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/source-editor.jsm#getLineStart%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineStart()"><code>getLineStart()</code></a> et <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/source-editor.jsm#getLineEnd%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineEnd()"><code>getLineEnd()</code></a>.</li>
</ul>
<h3 id="XUL">XUL</h3>
<ul>
  <li>Ajout du nouvel attribut {{XULAttr("fullscreenbutton")}} à l'élément {{XULElem("window")}} ; la valeur <code>true</code> ajoute un bouton à la fenêtre de chrome pour activer le mode plein écran.</li>
</ul>
<h3 id="Interfaces">Interfaces</h3>
<ul>
  <li>L'interface {{interface("nsILocalFile")}} a été intégrée dans {{interface("nsIFile")}} {{bug(682360)}}.</li>
  <li>Les méthodes dans {{interface("nsIPlacesImportExportService")}} pour importer des marques-pages ont toutes été retirées en faveur du module de code JavaScript <a class="internal" href="https://developer.mozilla.org/en-US/docs/JavaScript_code_modules/BookmarkHTMLUtils.jsm" title="en/JavaScript_code_modules/BookmarkHTMLUtils.jsm"><code>BookmarkHTMLUtils.jsm</code></a>.</li>
  <li>L'interface {{interface("nsIDOMGeoPositionAddress")}} a été supprimée.</li>
  <li>Les méthodes <code>getItemGUID</code>, <code>setItemGUID</code> et <code>getItemIdForGUID</code> ont été retirées de l'interface {{interface("nsINavBookmarksService")}} ({{bug(715355)}}).</li>
</ul>
<h3 id="V.C3.A9rification_orthographique">Vérification orthographique</h3>
<ul>
  <li>Les noms du dictionnaire sont désormais analysés comme des étiquettes de langues <a class="external" href="http://tools.ietf.org/html/bcp47" title="http://tools.ietf.org/html/bcp47">BCP 47</a> ({{bug(730209)}}, {{bug(741842)}}). Les développeurs sont encouragés à ne pas coder le nom de leur langue en dur dans leur dictionnaire de noms.</li>
</ul>
<h2 id="Voir_.C3.A9galement">Voir également</h2>
<ul style="-moz-column-width: 15em">
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_13_for_developers" title="Firefox 13 pour les développeurs">Firefox 13 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_12_for_developers" title="Firefox 12 pour les développeurs">Firefox 12 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_11_for_developers" title="Firefox 11 pour les développeurs">Firefox 11 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_10_for_developers" title="Firefox 10 pour les développeurs">Firefox 10 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_9_for_developers" title="Firefox 9 pour les développeurs">Firefox 9 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_8_for_developers" title="Firefox 8 pour les développeurs">Firefox 8 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_7_for_developers" title="Firefox 7 pour les développeurs">Firefox 7 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_6_for_developers" title="Firefox 6 pour les développeurs">Firefox 6 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_5_for_developers" title="Firefox 5 pour les développeurs">Firefox 5 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_4_for_developers" title="Firefox 4 pour les développeurs">Firefox 4 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_3.6_for_developers" title="Firefox 3.6 pour les développeurs">Firefox 3.6 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_3.5_pour_les_développeurs" title="Firefox 3.5 pour les développeurs">Firefox 3.5 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_3_pour_les_développeurs" title="Firefox 3 pour les développeurs">Firefox 3 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_2_pour_les_développeurs" title="Firefox 2 pour les développeurs">Firefox 2 pour les développeurs</a></li>
  <li><a class="internal" href="https://developer.mozilla.org/fr/docs/Firefox_1.5_pour_les_développeurs" title="Firefox 1.5 pour les développeurs">Firefox 1.5 pour les développeurs</a></li>
</ul>
Revenir à cette révision