Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 994397 of Firefox 44 for developers

  • URL ревизии: Mozilla/Firefox/Releases/44
  • Заголовок ревизии: Firefox 44 for developers
  • ID ревизии: 994397
  • Создано:
  • Автор: uleming
  • Это текущая ревизия? Да
  • Комментарий

Содержание ревизии

To test the latest developer features of Firefox,
install Firefox Developer Edition

{{ ReleaseChannelInfo("44", "44", "January 2016", "Beta") }}

Изменения, для Веб разработчиков

Инструменты разработчика

  • Added keyboard shortcut S to scroll the selected node into view in the HTML pane of the Page Inspector ({{bug(1203147)}}).

HTML

  • <link rel="prefetch"> now obeys the {{htmlattrxref("crossorigin", "link")}} attribute ({{bug(1214819)}}).

CSS

  • position: fixed; now always creates a new stacking context ({{bug(1179288)}}).
  • The support of {{cssxref('unicode-range')}} has been enabled by default ({{bug(1119062)}}).
  • Our experimental implementation of CSS Writing Modes has been updated to reflect the latest specification:
    • The value sideways of the {{cssxref("text-orientation")}} property has been implemented and sideways-right has been made an alias of it ({{bug(1193488)}}).
    • The value sideways-rl and sideways-lr of the {{cssxref("writing-mode")}} property ({{bug(1193488)}} and {{bug(1193519)}}).
  • The non-standard properties {{cssxref("-moz-math-display")}} and {{cssxref("-moz-window-shadow")}} are no more available from Web content ({{bug(1207002)}}, {{bug(1211040)}}, and {{bug(1212607)}}).
  • The {{cssxref("font-style")}} property now distinguishes between oblique and italic when both variants are available ({{bug(543715)}}).
  • Though not supported, the properties {{cssxref("marks")}}, {{cssxref("orphans")}}, {{cssxref("page")}}, {{cssxref("size")}}, and {{cssxref("widows")}}, were parsed and {{cssxref("@supports")}} was incorrectly reporting them as supported; this has been fixed and the properties are not parsed anymore, nor marked as supported ({{bug(1215702)}}).
  • The internal value -moz-mac-unified-toolbar has been removed from the possible values for the {{cssxref("-moz-appearance")}} property ({{bug(1206468)}}).
  • The {{cssxref("font-style")}} property now makes the distinction between oblique and italic: if both faces are present the correct one is now selected ({{bug(543715)}}).

JavaScript

New APIs

  • {{jsxref("Symbol.toPrimitive")}}, {{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}}, and {{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} have been implemented ({{bug(1054756)}}).

Changes

  • The let and const bindings in the global level have been made compliant with ES2015 semantics. See {{bug(589199)}} and the blog post "Breaking changes in let and const in Firefox Nightly 44". In addition, let is now available to default Web JavaScript (strict and non-strict) and does not require a version opt-in anymore ({{bug(932517)}}).
  • If typed arrays' (like {{jsxref("Int8Array", "Int8Array")}}) and {{jsxref("ArrayBuffer", "ArrayBuffer")}}) constructors are called as a function without the {{jsxref("Operators/new", "new")}} operator, a {{jsxref("TypeError")}} is now thrown as per the ES6 specification ({{bug(980945)}}, {{bug(1214936)}}).
  • The {{jsxref("RegExp")}} sticky flag now follows the ES2015 standard for anchored sticky regular expressions ({{bug(773687)}}).
  • The JavaScript shell (SpiderMonkey's REPL) now defaults to the default, Web-compatible JS version (and not JS1.7+ anymore) ({{bug(1192329)}}).

Removals

  • Support for the non-standard let blocks has been dropped ({{bug(1167029)}}.
  • The non-standard and deprecated property {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} has been removed ({{bug(683218)}}).

Interfaces/APIs/DOM

DOM & HTML DOM

  • For compatibility with specific existing sites, the property {{domxref("Document.charset")}} has been implemented as an alias of {{domxref("Document.characterSet")}} ({{bug(647621)}}).
  • Support for the window.sidebar.addSearchEngine() method, which allowed Web pages to invoke an installation of a Sherlock plugin, has been dropped and now it just logs a warning in the Web Console ({{bug(862148)}}).
  • To fight unwanted pop-ups, prompts requested in {{domxref("Window.onbeforeunload")}} of pages that have not been interacted with are no more displayed ({{bug(636905)}}).
  • The deprecated method {{domxref("MessageEvent.initMessageEvent()")}} has been reimplemented for backward compatibility ({{bug(949376)}}).
  • The obsolete DocumentType.internalSubset has been removed ({{bug(801545)}}).
  • For compatibility with existing sites, the properties {{domxref("Window.orientation")}}, {{domxref("Window.onorientationchange")}}, as well as the {{event("orientationchange")}} event have been implemented ({{bug(920734)}}).
  • Iframe with explicit fullscreen request should not exit fullscreen implicitly ({{bug(1187801)}}).
  • The events {{event("mouseover")}}, {{event("mouseout")}}, {{event("mouseenter")}}, {{event("mouseleave")}}, {{event("pointermove")}}, {{event("pointerover")}}, {{event("pointerout")}}, {{event("pointerenter")}} and {{event("pointerleave")}} are now triggered for disabled form elements ({{bug(218093)}}).
  • The method {{domxref("Element.webkitMatchesSelector()")}} has been added ({{bug(1216193)}}).
  • To match the spec, the method {{domxref("Document.createAttribute()")}} now lowercases the input ({{bug(1176313)}}).

WebGL

  • Uniform Buffer Objects have been implemented ({{bug(1048747)}}).

IndexedDB

  • The {{domxref("IDBIndex.getAll()")}} and {{domxref("IDBIndex.getAllKeys()")}} are now available by default ({{bug(1196841)}}).

Service Workers

  • The {{domxref("ServiceWorkerMessageEvent")}} and {{domxref("ExtendableMessageEvent")}} interfaces have been implemented ({{bug(1143717)}} and {{bug(1207068)}}).
  • {{domxref("Headers")}} objects now support a pair iterator, meaning that the methods {{domxref("Headers.entries()")}}, {{domxref("Headers.keys()")}}, and {{domxref("Headers.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1108181)}}).
  • The {{domxref('XMLHttpRequest')}} API has been disabled on Service Workers ({{bug(931243)}}).
  • The interface {{domxref("FetchEvent")}} now extends {{domxref("ExtendableEvent")}}, giving it access to the {{domxref("ExtendableEvent.waitUntil()")}} method. ({{bug(1214772)}}).
  • Following a recent change in the specification, {{domxref("FetchEvent.client")}} has been removed ({{bug(1218135)}}).
  • To match the latest specification, the {{domxref("ServiceWorkerContainer.onreloadpage")}} has been removed ({{bug(1218139)}}).
  • The event handlers {{domxref("ServiceWorkerGlobalScope.onbeforeevicted")}} and {{domxref("ServiceWorkerGlobalScope.onevicted")}} have been removed as they weren't following the spec. They will be reintroduced in the future, but their removal will allow feature detection to work as expected ({{bug(1218142)}}).
  • In the {{domxref("FetchEvent.FetchEvent", "FetchEvent()")}} constructor, if the isReload member is not present in the options dictionary, it now defaults to false ({{bug(1216401)}}).
  • The {{domxref("Client.frameType")}} property is now implemented on the right interface; it was on {{domxref("WindowClient")}} before ({{bug(1218146)}}).
  • When AppCache is used to provide offline support for a page, a warning message is now displayed in the console advising developers to use Service workers instead ({{bug("1204581")}}.)
  • Service workers have been enabled by default in Gecko.

WebRTC

  • WebRTC interfaces have been unprefixed ({{bug(1155923)}}). In particular:
    • mozRTCPeerConnection is now {{domxref("RTCPeerConnection")}}.
    • mozRTCIceCandidate is now {{domxref("RTCIceCandidate")}}.
    • mozRTCSessionDescription is now {{domxref("RTCSessionDescription")}}.
  • The {{domxref("RTCDataChannel.bufferedAmountLowThreshold")}} and {{domxref("RTCDataChannel.onbufferedamountlow")}} properties, as well as the {{event("bufferedamountlow")}} event, have been implemented ({{bug(1178091)}}).
  • The attribute {{domxref("RTCPeerConnection.canTrickleIceCandidates")}} has been added, the non-standard method {{domxref("RTCPeerConnection.updateIce()")}} removed ({{bug(1209744)}}).
  • The {{domxref("MediaStream")}} interface now supports the {{domxref("MediaStream.addTrack()")}} and {{domxref("MediaStream.removeTrack()")}} methods ({{bug(1103188)}}).
  • The constructor {{domxref("MediaStream.MediaStream", "MediaStream()")}} has been implemented ({{bug(1070216)}}).

New APIs

  • An experimental implementation of the Canvas API in Workers has landed: {{domxref("OfflineCanvas")}} and {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} are available behind the gfx.offscreencanvas.enabled preference, currently disabled by default ({{bug(709490)}}).
  • The Text2Speech API, part of Web Speech API, has now an OS X backend. But this is disabled by default ({{bug(1003452)}}).

Miscellaneous

  • {{domxref("URLSearchParams")}} objects now support a pair iterator, meaning that the methods {{domxref("URLSearchParams.entries()")}}, {{domxref("URLSearchParams.keys()")}}, and {{domxref("URLSearchParams.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1085284)}}).
  • {{domxref("FormData")}} objects now support a pair iterator, meaning that the methods {{domxref("FormData.entries()")}}, {{domxref("FormData.keys")}}, and {{domxref("FormData.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1127703)}}).
  • When {{domxref("XMLHttpRequest.send()")}} is used with an HTML document, it now uses text/html instead of application/xml ({{bug(918771)}}).
  • Speech synthesis (text-to-speech) has been implemented in Firefox Desktop for Mac and Linux, hidden behind the media.webspeech.synth.enabled flag in about:config ({{bug("1003452")}}, {{bug("1003464")}}.) See Web Speech API for more information.
  • Elements inside a {{HTMLElement("frame")}} or an {{HTMLElement('object')}} can't be set full-screen anymore ({{bug(1212299)}}).

MathML

No change.

SVG

No change.

Audio/Video

No change.

HTTP

  • Support for the Brotli algorithm has been added and both Accept-Encoding and Content-Encoding headers now support the br value ({{bug(366559)}} and {{bug(1211916)}}).
  • Incorrect support of HTTP/2 headers containing line breaks ('/n') have been removed as the spec doesn't allow it, unlike HTTP/1 ({{bug(1197847)}}).

Networking

No change.

Security

  • RC4 is now also disabled by default on Beta and Release versions of the browser ({{bug(1201025)}}).

Changes for add-on and Mozilla developers

Interfaces

No change

XUL

No change.

JavaScript code modules

  • Added LIKE support to Sqlite.jsm ({{bug(1188760)}}).
  • Added Snackbars.jsm module to Firefox for Android ({{bug(1215026)}})

XPCOM

No change.

Other

No change.

See also

Older versions

{{Firefox_for_developers(43)}}

Источник ревизии

<p><a href="https://www.mozilla.org/firefox/developer/" style="float: right; margin-bottom: 20px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">To test the latest developer features of Firefox,<br />
 install Firefox Developer Edition</a></p>

<p>{{ ReleaseChannelInfo("44", "44", "January 2016", "Beta") }}</p>

<h2 id="Changes_for_Web_developers">Изменения, для Веб разработчиков</h2>

<h3 id="Developer_Tools">Инструменты разработчика</h3>

<ul>
 <li>Added keyboard shortcut <kbd>S</kbd> to scroll the selected node into view in the HTML pane of the Page Inspector ({{bug(1203147)}}).</li>
</ul>

<h3 id="HTML">HTML</h3>

<ul>
 <li><code><a href="/en-US/docs/Web/HTTP/Link_prefetching_FAQ">&lt;link rel="prefetch"&gt;</a></code> now obeys the {{htmlattrxref("crossorigin", "link")}} attribute ({{bug(1214819)}}).</li>
</ul>

<h3 id="CSS">CSS</h3>

<ul>
 <li><code>position:</code> <code>fixed;</code> now always creates a new stacking context ({{bug(1179288)}}).</li>
 <li>The support of {{cssxref('unicode-range')}} has been enabled by default ({{bug(1119062)}}).</li>
 <li>Our experimental implementation of CSS Writing Modes has been updated to reflect the latest specification:
  <ul>
   <li>The value <code>sideways</code> of the {{cssxref("text-orientation")}} property has been implemented and <code>sideways-right</code> has been made an alias of it ({{bug(1193488)}}).</li>
   <li>The value <code>sideways-rl</code> and <code>sideways-lr</code> of the {{cssxref("writing-mode")}} property ({{bug(1193488)}} and {{bug(1193519)}}).</li>
  </ul>
 </li>
 <li>The non-standard properties {{cssxref("-moz-math-display")}} and {{cssxref("-moz-window-shadow")}} are no more available from Web content ({{bug(1207002)}}, {{bug(1211040)}}, and {{bug(1212607)}}).</li>
 <li>The {{cssxref("font-style")}} property now distinguishes between <code>oblique</code> and <code>italic</code> when both variants are available ({{bug(543715)}}).</li>
 <li>Though not supported, the properties {{cssxref("marks")}}, {{cssxref("orphans")}}, {{cssxref("page")}}, {{cssxref("size")}}, and {{cssxref("widows")}}, were parsed and {{cssxref("@supports")}} was incorrectly reporting them as supported; this has been fixed and the properties are not parsed anymore, nor marked as supported ({{bug(1215702)}}).</li>
 <li>The internal value <code>-moz-mac-unified-toolbar</code> has been removed from the possible values for the {{cssxref("-moz-appearance")}} property ({{bug(1206468)}}).</li>
 <li>The {{cssxref("font-style")}} property now makes the distinction between <code>oblique</code> and <code>italic</code>: if both faces are present the correct one is now selected ({{bug(543715)}}).</li>
</ul>

<h3 id="JavaScript">JavaScript</h3>

<h4 id="New_APIs">New APIs</h4>

<ul>
 <li>{{jsxref("Symbol.toPrimitive")}},&nbsp;{{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}}, and {{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} have been implemented ({{bug(1054756)}}).</li>
</ul>

<h4 id="Changes">Changes</h4>

<ul>
 <li>The <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/let">let</a></code> and <code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/const">const</a></code> bindings in the global level have been made compliant with ES2015 semantics. See {{bug(589199)}} and the blog post <a href="https://blog.mozilla.org/addons/2015/10/14/breaking-changes-let-const-firefox-nightly-44/">"Breaking changes in let and const in Firefox Nightly 44"</a>. In addition, <code>let</code> is now available to default Web JavaScript (strict and non-strict) and does not require a version opt-in anymore ({{bug(932517)}}).</li>
 <li>If <a href="/en-US/docs/Web/JavaScript/Typed_arrays">typed arrays'</a> (like {{jsxref("Int8Array", "Int8Array")}}) and&nbsp;{{jsxref("ArrayBuffer", "ArrayBuffer")}}) constructors are called as a function without the {{jsxref("Operators/new", "new")}} operator, a {{jsxref("TypeError")}} is now thrown as per the ES6 specification ({{bug(980945)}}, {{bug(1214936)}}).</li>
 <li>The {{jsxref("RegExp")}} sticky flag now follows the ES2015 standard for<a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky#Anchored_sticky_flag"> anchored sticky regular expressions</a> ({{bug(773687)}}).</li>
 <li>The <a href="/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">JavaScript shell</a> (SpiderMonkey's REPL) now defaults to the default, Web-compatible JS version (and not JS1.7+ anymore) ({{bug(1192329)}}).</li>
</ul>

<h4 id="Removals">Removals</h4>

<ul>
 <li>Support for the non-standard <a href="/en-US/docs/Web/JavaScript/Reference/Statements/let#let_blocks"><code>let</code> blocks</a> has been dropped ({{bug(1167029)}}.</li>
 <li>The non-standard and deprecated property {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} has been removed ({{bug(683218)}}).</li>
</ul>

<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>

<h4 id="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>

<ul>
 <li>For compatibility with specific existing sites, the property {{domxref("Document.charset")}} has been implemented as an alias of {{domxref("Document.characterSet")}} ({{bug(647621)}}).</li>
 <li>Support for the <code><a href="https://developer.mozilla.org/en-US/docs/Adding_search_engines_from_web_pages#Installing_Sherlock_plugins">window.sidebar.addSearchEngine()</a></code> method, which allowed Web pages to invoke an installation of a Sherlock plugin, has been dropped and now it just logs a warning in the Web Console ({{bug(862148)}}).</li>
 <li>To fight unwanted pop-ups, prompts requested in {{domxref("Window.onbeforeunload")}} of pages that have not been interacted with are no more displayed ({{bug(636905)}}).</li>
 <li>The deprecated method {{domxref("MessageEvent.initMessageEvent()")}} has been reimplemented for backward compatibility ({{bug(949376)}}).</li>
 <li>The obsolete <code>DocumentType.internalSubset</code> has been removed ({{bug(801545)}}).</li>
 <li>For compatibility with existing sites, the properties {{domxref("Window.orientation")}}, {{domxref("Window.onorientationchange")}}, as well as the {{event("orientationchange")}} event have been implemented ({{bug(920734)}}).</li>
 <li>Iframe with explicit fullscreen request should not exit fullscreen implicitly ({{bug(1187801)}}).</li>
 <li>The events {{event("mouseover")}}, {{event("mouseout")}}, {{event("mouseenter")}}, {{event("mouseleave")}},&nbsp;{{event("pointermove")}},&nbsp;{{event("pointerover")}}, {{event("pointerout")}}, {{event("pointerenter")}} and {{event("pointerleave")}} are now triggered for disabled form elements ({{bug(218093)}}).</li>
 <li>The method {{domxref("Element.webkitMatchesSelector()")}} has been added ({{bug(1216193)}}).</li>
 <li>
  <p>To match the spec, the method {{domxref("Document.createAttribute()")}} now lowercases the input ({{bug(1176313)}}).</p>
 </li>
</ul>

<h4 id="WebGL">WebGL</h4>

<ul>
 <li>Uniform Buffer Objects have been implemented ({{bug(1048747)}}).</li>
</ul>

<h4 id="IndexedDB">IndexedDB</h4>

<ul>
 <li>The {{domxref("IDBIndex.getAll()")}} and {{domxref("IDBIndex.getAllKeys()")}} are now available by default ({{bug(1196841)}}).</li>
</ul>

<h4 id="Service_Workers">Service Workers</h4>

<ul>
 <li>The {{domxref("ServiceWorkerMessageEvent")}} and&nbsp;{{domxref("ExtendableMessageEvent")}} interfaces have been implemented ({{bug(1143717)}} and {{bug(1207068)}}).</li>
 <li>{{domxref("Headers")}} objects now support a pair iterator, meaning that the methods {{domxref("Headers.entries()")}}, {{domxref("Headers.keys()")}}, and {{domxref("Headers.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1108181)}}).</li>
 <li>The {{domxref('XMLHttpRequest')}} API has been disabled on Service Workers ({{bug(931243)}}).</li>
 <li>The interface {{domxref("FetchEvent")}} now extends {{domxref("ExtendableEvent")}}, giving it access to the {{domxref("ExtendableEvent.waitUntil()")}} method. ({{bug(1214772)}}).</li>
 <li>Following a recent change in the specification, {{domxref("FetchEvent.client")}} has been removed ({{bug(1218135)}}).</li>
 <li>To match the latest specification, the {{domxref("ServiceWorkerContainer.onreloadpage")}} has been removed ({{bug(1218139)}}).</li>
 <li>The event handlers {{domxref("ServiceWorkerGlobalScope.onbeforeevicted")}} and {{domxref("ServiceWorkerGlobalScope.onevicted")}} have been removed as they weren't following the spec. They will be reintroduced in the future, but their removal will allow feature detection to work as expected ({{bug(1218142)}}).</li>
 <li>In the {{domxref("FetchEvent.FetchEvent", "FetchEvent()")}} constructor, if the <code>isReload</code> member is not present in the options dictionary, it now defaults to <code>false</code> ({{bug(1216401)}}).</li>
 <li>The {{domxref("Client.frameType")}} property is now implemented on the right interface; it was on {{domxref("WindowClient")}} before ({{bug(1218146)}}).</li>
 <li>When <a href="/en-US/docs/Web/HTML/Using_the_application_cache">AppCache</a> is used to provide offline support for a page, a warning message is now displayed in the console advising developers to use <a href="/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers">Service workers</a> instead ({{bug("1204581")}}.)</li>
 <li>Service workers have been enabled by default in Gecko.</li>
</ul>

<h4 id="WebRTC">WebRTC</h4>

<ul>
 <li>WebRTC interfaces have been <em>unprefixed</em> ({{bug(1155923)}}). In particular:

  <ul>
   <li><code>mozRTCPeerConnection</code> is now {{domxref("RTCPeerConnection")}}.</li>
   <li><code>mozRTCIceCandidate</code> is now {{domxref("RTCIceCandidate")}}.</li>
   <li><code>mozRTCSessionDescription</code> is now {{domxref("RTCSessionDescription")}}.</li>
  </ul>
 </li>
 <li>The {{domxref("RTCDataChannel.bufferedAmountLowThreshold")}} and {{domxref("RTCDataChannel.onbufferedamountlow")}} properties, as well as the {{event("bufferedamountlow")}} event, have been implemented ({{bug(1178091)}}).</li>
 <li>The attribute {{domxref("RTCPeerConnection.canTrickleIceCandidates")}} has been added, the non-standard method {{domxref("RTCPeerConnection.updateIce()")}} removed ({{bug(1209744)}}).</li>
 <li>The {{domxref("MediaStream")}} interface now supports the {{domxref("MediaStream.addTrack()")}} and {{domxref("MediaStream.removeTrack()")}} methods ({{bug(1103188)}}).</li>
 <li>The constructor {{domxref("MediaStream.MediaStream", "MediaStream()")}} has been implemented ({{bug(1070216)}}).</li>
</ul>

<h4 id="New_APIs_2">New APIs</h4>

<ul>
 <li>An experimental implementation of the Canvas API in Workers has landed: {{domxref("OfflineCanvas")}} and {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} are available behind the <code>gfx.offscreencanvas.enabled</code> preference, currently disabled by default ({{bug(709490)}}).</li>
 <li>The Text2Speech API, part of Web Speech API, has now an OS X backend. But this is disabled by default ({{bug(1003452)}}).</li>
</ul>

<h4 id="Miscellaneous">Miscellaneous</h4>

<ul>
 <li>{{domxref("URLSearchParams")}} objects now support a pair iterator, meaning that the methods {{domxref("URLSearchParams.entries()")}}, {{domxref("URLSearchParams.keys()")}}, and {{domxref("URLSearchParams.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1085284)}}).</li>
 <li>{{domxref("FormData")}} objects now support a pair iterator, meaning that the methods {{domxref("FormData.entries()")}}, {{domxref("FormData.keys")}}, and {{domxref("FormData.values()")}} are now available; {{jsxref("Symbol.iterator")}} now also returns the default iterator for them ({{bug(1127703)}}).</li>
 <li>When {{domxref("XMLHttpRequest.send()")}} is used with an HTML document, it now uses <code>text/html</code> instead of <code>application/xml</code> ({{bug(918771)}}).</li>
 <li>Speech synthesis (text-to-speech) has been implemented in Firefox Desktop for Mac and Linux, hidden behind the <code>media.webspeech.synth.enabled</code> flag in <code>about:config</code> ({{bug("1003452")}}, {{bug("1003464")}}.) See <a href="/en-US/docs/Web/API/Web_Speech_API">Web Speech API</a> for more information.</li>
 <li>Elements inside a {{HTMLElement("frame")}} or an {{HTMLElement('object')}} can't be set full-screen anymore ({{bug(1212299)}}).</li>
</ul>

<h3 id="MathML">MathML</h3>

<p><em>No change.</em></p>

<h3 id="SVG">SVG</h3>

<p><em>No change.</em></p>

<h3 id="AudioVideo">Audio/Video</h3>

<p><em>No change.</em></p>

<h2 id="HTTP">HTTP</h2>

<ul>
 <li>Support for the <a href="https://en.wikipedia.org/wiki/Brotli">Brotli</a> algorithm has been added and both <code><a href="/en-US/docs/Web/HTTP/Content_negotiation#The_Accept-Encoding_header">Accept-Encoding</a></code> and <code><a href="/en-US/docs/Web/HTTP/Headers/Content-Encoding">Content-Encoding </a></code>headers now support the <code>br</code> value ({{bug(366559)}} and {{bug(1211916)}}).</li>
 <li>Incorrect support of HTTP/2 headers containing line breaks (<code>'/n'</code>) have been removed as the spec doesn't allow it, unlike HTTP/1 ({{bug(1197847)}}).</li>
</ul>

<h2 id="Networking">Networking</h2>

<p><em>No change.</em></p>

<h2 id="Security">Security</h2>

<ul>
 <li>RC4 is now also disabled by default on Beta and Release versions of the browser ({{bug(1201025)}}).</li>
</ul>

<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2>

<h3 id="Interfaces">Interfaces</h3>

<p><em>No change</em></p>

<h3 id="XUL">XUL</h3>

<p><em>No change.</em></p>

<h3 id="JavaScript_code_modules">JavaScript code modules</h3>

<ul>
 <li>Added <code>LIKE</code> support to Sqlite.jsm ({{bug(1188760)}}).</li>
 <li>Added Snackbars.jsm module to <a href="/en/docs/Mozilla/Firefox_for_Android" title="/en/docs/Mozilla/Firefox_for_Android">Firefox for Android</a> ({{bug(1215026)}})</li>
</ul>

<h3 id="XPCOM">XPCOM</h3>

<p><em>No change.</em></p>

<h3 id="Other">Other</h3>

<p><em>No change.</em></p>

<h2 id="See_also">See also</h2>

<ul>
 <li><a href="https://www.fxsitecompat.com/en-US/versions/44/">Site compatibility for Firefox 44</a></li>
</ul>

<h2 id="Older_versions">Older versions</h2>

<p>{{Firefox_for_developers(43)}}</p>
Вернуть эту версию