Firefox 14 for developers

  • Revision slug: Firefox_14_for_developers
  • Revision title: Firefox 14 for developers
  • Revision id: 4653
  • Created:
  • Creator: teoli
  • Is current revision? No
  • Comment 16 words added

Revision Content

{{ draft() }}

{{ ReleaseChannelInfo("14") }}

Want to help document Firefox 14? See the list of bugs that need to be written about and pitch in!

Changes for Web developers

HTTP

  • Gecko now supports the new HTTP 308 Permanent Redirect status code. As Gecko doesn't make a distinction between permanent and temporary redirects, it behaves like the 307 Temporary Redirect status code, as it forbids the user agent from changing the HTTP method used between the two requests (POST will stay POST, GET will stay GET).

HTML

  • The default modifier keys for accesskey of HTML contents on Mac are changed to Control + Option key.  It's same as WebKit browsers on Mac.

DOM

  • Firefox now warns on use of {{ domxref("BlobBuilder","MozBlobBuilder") }} in favor of the {{ domxref("Blob") }} constructor introduced in Firefox 13.
  • input events are fired also on editing host element of contenteditable editor and root element of designMode editor.
  • {{ domxref("DOMException", "DOMException.code") }} is now deprecated per latest DOM Level 4 specification.
  • Support for {{ domxref("DOM_Mutation_Observers","MutationObserver") }} has been landed. It is designed as a replacement for the Mutation Events in DOM3, which has a number of issues regarding performance.

JavaScript

  • Experimental support for ECMAScript 6 Map and Set objects has been implemented.

CSS

  • The {{ cssxref("text-transform") }} and {{ cssxref("font-variant") }} CSS properties have been fixed to correctly handle the iİ and ıI Turkic-specific case pairs.
  • The Dutch IJ digraph is now correctly handled by text-transform: capitalization. Similarly the Greek letter Σ, which has two lowercase forms, σ and ς, is now correctly handled by text-transform: lowercase.
  • As it has been removed from the draft standard, support for the skew() function has been removed from {{ cssxref("transform") }} property.
  • The {{ cssxref("column-fill") }} property has been implemented (prefixed).

MathML

  • The syntax of the statusline action type on {{ MathMLElement("maction") }} elements has been adjusted to follow the MathML specification.

Changes for Mozilla and add-on developers

XUL

  • Added the new {{ XULAttr("fullscreenbutton") }} attribute to the {{ XULElem("window") }} element; setting this to true adds a button to the window's chrome to enable full screen mode.

Interfaces

  • The {{ interface("nsILocalFile") }} interface has been merged into {{ interface("nsIFile") }} (bug 682360).

Spellchecking

  • Dictionary names are now parsed as full BCP 47 language tags (bug 730209, bug 741842). Developers are encouraged to not hard-code the name of their language in their dictionary names.

See also

{{ languages( { "ja": "ja/Firefox_14_for_developers"} ) }}

Revision Source

<p>{{ draft() }}</p>
<p>{{ ReleaseChannelInfo("14") }}</p>
<p>Want to help document Firefox 14? See the <a class="external" href="http://beta.elchi3.de/doctracker/#list=fx&amp;version=14.0" title="http://beta.elchi3.de/doctracker/#list=fx&amp;version=14.0">list of bugs that need to be written about</a> and pitch in!</p>
<h2>Changes for Web developers</h2>
<h3>HTTP</h3>
<ul> <li>Gecko now supports the new <a href="/en/HTTP" title="HTTP">HTTP</a> <a href="/en/HTTP/HTTP_response_codes#308" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#308"><code>308 Permanent Redirect</code></a> status code. As Gecko doesn't make a distinction between permanent and temporary redirects, it behaves like the <a href="/en/HTTP/HTTP_response_codes#307" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#307"><code>307 Temporary Redirect</code></a> status code, as it forbids the user agent from changing the HTTP method used between the two requests (<code>POST</code> will stay <code>POST</code>, <code>GET</code> will stay <code>GET</code>).</li>
</ul>
<h3>HTML</h3>
<ul> <li>The default modifier keys for <a href="/en/HTML/Global_attributes" title="Global attributes">accesskey</a> of HTML contents on Mac are changed to Control + Option key.  It's same as WebKit browsers on Mac.</li>
</ul>
<h3>DOM</h3>
<ul> <li>Firefox now warns on use of {{ domxref("BlobBuilder","MozBlobBuilder") }} in favor of the {{ domxref("Blob") }} constructor introduced in Firefox 13.</li> <li><a href="/en/DOM/DOM_event_reference/input" title="input">input</a> events are fired also on editing host element of <a href="/en/DOM/Element.contentEditable" title="Element.contentEditable">contenteditable</a> editor and root element of <a href="/en/DOM/document.designMode" title="document.designMode">designMode</a> editor.</li> <li>{{ domxref("DOMException", "DOMException.code") }} is now deprecated per latest DOM Level 4 specification.</li> <li>Support for {{ domxref("DOM_Mutation_Observers","MutationObserver") }} has been landed. It is designed as a replacement for the Mutation Events in DOM3, which has a number of issues regarding performance.</li>
</ul>
<h3>JavaScript</h3>
<ul> <li>Experimental support for ECMAScript 6 <a href="/en/JavaScript/Reference/Global_Objects/Map" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Map">Map</a> and <a href="/en/JavaScript/Reference/Global_Objects/Set" title="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Set">Set</a> objects has been implemented.</li>
</ul>
<h3>CSS</h3>
<ul> <li>The {{ cssxref("text-transform") }} and {{ cssxref("font-variant") }} CSS properties have been fixed to correctly handle the <code>i</code> → <code>İ</code> and <code>ı</code> → <code>I</code> <a class="external" href="http://en.wikipedia.org/wiki/Turkic_languages" title="http://en.wikipedia.org/wiki/Turkic_languages">Turkic</a>-specific case pairs.</li> <li>The Dutch IJ digraph is now correctly handled by <code>text-transform: capitalization</code>. Similarly the Greek letter <code>Σ</code>, which has two lowercase forms, <code>σ</code> and <code>ς</code>, is now correctly handled by <code>text-transform: lowercase</code>.</li> <li>As it has been removed from the draft standard, support for the <code>skew()</code> function has been removed from {{ cssxref("transform") }} property.</li> <li>The {{ cssxref("column-fill") }} property has been implemented (prefixed).</li>
</ul><h3>MathML</h3>
<ul> <li>The syntax of the <code>statusline</code> action type on {{ MathMLElement("maction") }} elements has been adjusted to follow the MathML specification.</li>
</ul>
<h2>Changes for Mozilla and add-on developers</h2>
<h3>XUL</h3>
<ul> <li>Added the new {{ XULAttr("fullscreenbutton") }} attribute to the {{ XULElem("window") }} element; setting this to <code>true</code> adds a button to the window's chrome to enable full screen mode.</li>
</ul>
<h3 class="editable"><span>Interfaces</span></h3>
<ul> <li>The {{ interface("nsILocalFile") }} interface has been merged into {{ interface("nsIFile") }} (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=682360" title="https://bugzilla.mozilla.org/show_bug.cgi?id=682360">bug 682360</a>).</li>
</ul>
<h3>Spellchecking</h3>
<ul> <li>Dictionary names are now parsed as full <a class="external" href="http://tools.ietf.org/html/bcp47" title="http://tools.ietf.org/html/bcp47">BCP 47</a> language tags (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=730209" title="https://bugzilla.mozilla.org/show_bug.cgi?id=730209">bug 730209</a>, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=741842" title="https://bugzilla.mozilla.org/show_bug.cgi?id=741842">bug 741842</a>). Developers are encouraged to not hard-code the name of their language in their dictionary names.</li>
</ul>
<h2>See also</h2>
<ul> <li><a href="/en/Firefox_13_for_developers" title="en/Firefox_13_for_developers">Firefox 13 for developers</a></li> <li><a href="/en/Firefox_12_for_developers" title="en/Firefox_12_for_developers">Firefox 12 for developers</a></li> <li><a href="/en/Firefox_11_for_developers" title="en/Firefox 11 for developers">Firefox 11 for developers</a></li> <li><a href="/en/Firefox_10_for_developers" title="en/Firefox 10 for developers">Firefox 10 for developers</a></li> <li><a href="/en/Firefox_9_for_developers" title="en/Firefox 9 for developers">Firefox 9 for developers</a></li> <li><a href="/en/Firefox_8_for_developers" title="en/Firefox 8 for developers">Firefox 8 for developers</a></li> <li><a href="/en/Firefox_7_for_developers" title="en/Firefox 7 for developers">Firefox 7 for developers</a></li> <li><a href="/en/Firefox_6_for_developers" title="en/Firefox 6 for developers">Firefox 6 for developers</a></li> <li><a href="/en/Firefox_5_for_developers" title="en/Firefox 5 for developers">Firefox 5 for developers </a></li> <li><a href="/en/Firefox_4_for_developers" title="en/Firefox 4 for developers">Firefox 4 for developers </a></li> <li><a href="/en/Firefox_3.6_for_developers" title="en/Firefox 3.6 for developers">Firefox 3.6 for developers </a></li> <li><a href="/En/Firefox_3.5_for_developers" title="en/Firefox 3.5 for developers">Firefox 3.5 for developers</a></li> <li><a href="/en/Firefox_3_for_developers" title="en/Firefox 3 for developers">Firefox 3 for developers</a></li> <li><a href="/en/Firefox_2_for_developers" title="en/Firefox 2 for developers">Firefox 2 for developers</a></li> <li><a href="/en/Firefox_1.5_for_developers" title="en/Firefox 1.5 for developers">Firefox 1.5 for developers</a></li>
</ul>
<p>{{ languages( { "ja": "ja/Firefox_14_for_developers"} ) }}</p>
Revert to this revision