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 976495 of Firefox 45 for developers

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

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

Install Firefox Nightly {{ ReleaseChannelInfo("45", "45", "March 2016", "Nightly") }}

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

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

Без изменений.

HTML

  • Настройки безопасности содержимого можно устанавливать прямо на html элемент {{HTMLElement("meta")}} ({{bug(663570)}}).
  • Атрибут referrer переименован в  referrerpolicy в тегах {{HTMLElement("image")}}, {{HTMLElement("area")}}, {{HTMLElement("a")}}, and {{HTMLElement("iframe")}} ({{bug(1187357)}}).

CSS

  • В {{cssxref("word-spacing")}} можно указывать значения в процентах ({{bug(1038663)}}).
  • Добавлены inline-start и inline-end в {{cssxref("float")}} and {{cssxref("clear")}} ({{bug(1122918)}}). Они активированы по умолчанию в Nightly и Aurora (Dev edition), а также в Firefox OS; чтобы активировать их в текущем релизе или бете, нужно установить значение layout.css.float-logical-values.enabled в true (about:config).
  • Реализованы The {{cssxref("text-emphasis")}}, {{cssxref("text-emphasis-style")}}, {{cssxref("text-emphasis-color")}}, и {{cssxref("text-emphasis-position")}}; по умолчанию они недоступны, чтобы активировать их (установите значение layout.css.text-emphasis.enabled в true ({{bug(1040668)}}).
  • Алиас -webkit-transform related CSS properties ({{bug(1179444)}}).
  • Support -webkit-min-device-pixel-ratio in CSS media queries (nonstandard version of "min-resolution") ({{bug(1176968)}}).
  • Remove pref layout.css.ruby.enabled ({{bug(1202940)}}).
  •  [css-grid][css-flexbox] Implement grid/flex layout for <fieldset> ({{bug(1230207)}}).
  • Support -webkit-box styling, as aliases for modern CSS flexbox (behind a pref) ({{bug(1208635)}}).
  • Our experimental implementation of CSS Grids has been improved:
    • Gutters, that is the {{cssxref("grid-column-gap")}}, {{cssxref("grid-row-gap")}}, and {{cssxref("grid-gap")}} properties are now supported ({{bug(1176792)}}).
    • The implied minimum size of grid Items, that is the special {{cssxref("min-width")}} and {{cssxref("min-height")}} auto behavior has been implemented ({{bug(1176775)}}).
    • Percentage lengths for grid item are now calculated correctly ({{bug(1163435)}}).
    • {{cssxref("align-self")}} and {{cssxref("justify-self")}} are now supported on grid layouts ({{bug(1151213)}}).
    • {{cssxref("align-content")}} and {{cssxref("justify-content")}} are now supported on grid layouts ({{bug(1151214)}}).
    • An empty grid now still has one explicit grid line in each axis ({{bug(1215099)}}).
    • Negative line numbers should start counting from the end of the explicit grid ({{bug(1215957)}}).
    • Make our "Implicit Named Areas" handling match the spec ({{bug(1215182)}}).
    • Tweak the implementation of Grid Placement Conflict Handling (due to a spec change) ({{bug(1211260)}}).
    • min-height is not applied to grid container ({{bug(1229165)}}).
    • Grid item with 100%-wide image ends up hugely tall  ({{bug(1227285)}}).
    • Fix grid-auto-flow: dense algorithm error  ({{bug(1228984)}}).
    • abs.pos. child spanning from an 'auto' start position to an end line should end on the start side of the gutter  ({{bug(1230695)}}).

JavaScript

  • {{jsxref("Operators/Expression_closures", "Expression closures", "", 1)}} are deprecated and will now present a warning in the console ({{bug(995610)}}).
  • {{jsxref("String.prototype.replace")}} does not restore {{jsxref("Global_Objects/RegExp/n", "RegExp static properties", "", 1)}} after executing function parameter anymore ({{bug(1226936)}}).
  • The ES2016 (ES7) {{jsxref("Object.entries()")}} and {{jsxref("Object.values()")}} methods have been implemented in non-release channels ({{bug(1208464)}}).
  • The ES2015 (ES6) block-level functions have been implemented ({{bug(1071646)}}).

Interfaces/APIs/DOM

DOM & HTML DOM

  • Для улучшения совместимости реализовано нестандартное свойство Node.innerText ({{bug(264412)}}).
  • <img srcset> реагирует на изменения размеров/области просмотра ({{bug(1166138)}}).

WebGL

Без изменений.

IndexedDB

Без изменений.

Service Workers

  • Реализованы {{domxref("Clients.get()")}} и {{domxref("FetchEvent.clientId")}} ({{bug(1222464)}}.)
  • Реализовано {{domxref("Clients.openWindow()")}} ({{bug(1172870)}}.)

WebRTC

Без изменений.

New APIs

Без изменений.

Разное

  • Web Speech Synthesis API has been implemented on Firefox Desktop ({{bug(1003439)}}).Реализован API
  • The {{domxref("Window.onstorage")}} event handler has been added.
  • The interface {{domxref("ComputedTiming")}} have been added to our experimental implmenation of Web Animations API ({{bug(1108055)}}).

No change.

MathML

No change.

SVG

  • SVG stroke hit-testing is buggy when cairo is the Moz2D backend ({{bug(676001)}}).
  • Unable to interact with elements who have large transform / translate values ({{bug(1217012)}}).

Audio/Video

  • Fixed: Regression (since Firefox 41) whereby audio playback was stuttering due to duration time rounding errors ({{bug(1222866)}}.)

HTTP

No change.

Networking

No change.

Security

  • Support of the child-src CSP policy directive has been implemented ({{bug(1045891)}}).
  • EV certificates with a validity greater than 27 months are now considered and handled as DV certificates ({{bug(1222903)}}).

Changes for add-on and Mozilla developers

Interfaces

No change.

XUL

No change.

JavaScript code modules

No change.

XPCOM

No change.

Other

  • WebIDL constructors could be called without the new operator in chrome context..  Now such code will raise a TypeError like in Web content since Firefox 30. For example, var req = XMLHttpRequest(); need to be var req = new XMLHttpRequest();.

See also

Older versions

{{Firefox_for_developers(44)}}

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

<p><a href="https://nightly.mozilla.org/" 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;">Install Firefox Nightly</a> {{ ReleaseChannelInfo("45", "45", "March 2016", "Nightly") }}</p>

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

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

<p><em>Без изменений.</em></p>

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

<ul>
 <li>Настройки безопасности содержимого можно устанавливать прямо на&nbsp;html элемент {{HTMLElement("meta")}} ({{bug(663570)}}).</li>
 <li>Атрибут<code> referrer</code> переименован в&nbsp; <code>referrerpolicy</code> в тегах {{HTMLElement("image")}}, {{HTMLElement("area")}}, {{HTMLElement("a")}}, and {{HTMLElement("iframe")}} ({{bug(1187357)}}).</li>
</ul>

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

<ul>
 <li>В {{cssxref("word-spacing")}} можно указывать значения в процентах ({{bug(1038663)}}).</li>
 <li>Добавлены <code>inline-start</code> <code>и inline-end</code> в {{cssxref("float")}} and {{cssxref("clear")}} ({{bug(1122918)}}). Они активированы по умолчанию в Nightly и Aurora (Dev edition), а также в Firefox OS; чтобы активировать их в текущем релизе или бете, нужно установить значение <code>layout.css.float-logical-values.enabled</code> в true (about:config).</li>
 <li>Реализованы The {{cssxref("text-emphasis")}}, {{cssxref("text-emphasis-style")}}, {{cssxref("text-emphasis-color")}}, и {{cssxref("text-emphasis-position")}}; по умолчанию они недоступны, чтобы активировать их (установите значение <code>layout.css.text-emphasis.enabled</code> в true ({{bug(1040668)}}).</li>
 <li>Алиас -webkit-transform related CSS properties ({{bug(1179444)}}).</li>
 <li>Support -webkit-min-device-pixel-ratio in CSS media queries (nonstandard version of "min-resolution") ({{bug(1176968)}}).</li>
 <li>Remove pref layout.css.ruby.enabled ({{bug(1202940)}}).</li>
 <li>&nbsp;[css-grid][css-flexbox] Implement grid/flex layout for &lt;fieldset&gt; ({{bug(1230207)}}).</li>
 <li>Support -webkit-box styling, as aliases for modern CSS flexbox (behind a pref) ({{bug(1208635)}}).</li>
 <li>Our experimental implementation of CSS Grids has been improved:
  <ul>
   <li>Gutters, that is the {{cssxref("grid-column-gap")}}, {{cssxref("grid-row-gap")}}, and {{cssxref("grid-gap")}} properties are now supported ({{bug(1176792)}}).</li>
   <li>The implied minimum size of grid Items, that is the special {{cssxref("min-width")}} and {{cssxref("min-height")}} <code>auto</code> behavior has been implemented ({{bug(1176775)}}).</li>
   <li>Percentage lengths for grid item are now calculated correctly ({{bug(1163435)}}).</li>
   <li>{{cssxref("align-self")}} and {{cssxref("justify-self")}} are now supported on grid layouts ({{bug(1151213)}}).</li>
   <li>{{cssxref("align-content")}} and {{cssxref("justify-content")}} are now supported on grid layouts ({{bug(1151214)}}).</li>
   <li>An empty grid now still has one explicit grid line in each axis ({{bug(1215099)}}).</li>
   <li>Negative line numbers should start counting from the end of the explicit grid&nbsp;({{bug(1215957)}}).</li>
   <li>Make our "Implicit Named Areas" handling match the spec&nbsp;({{bug(1215182)}}).</li>
   <li>Tweak the implementation of Grid Placement Conflict Handling (due to a spec change)&nbsp;({{bug(1211260)}}).</li>
   <li>min-height is not applied to grid container&nbsp;({{bug(1229165)}}).</li>
   <li>Grid item with 100%-wide image ends up hugely tall&nbsp;&nbsp;({{bug(1227285)}}).</li>
   <li>Fix grid-auto-flow:&nbsp;dense algorithm error&nbsp;&nbsp;({{bug(1228984)}}).</li>
   <li>abs.pos. child spanning from an 'auto' start position to an end line should end on the start side of the gutter&nbsp;&nbsp;({{bug(1230695)}}).</li>
  </ul>
 </li>
</ul>

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

<ul>
 <li>{{jsxref("Operators/Expression_closures", "Expression closures", "", 1)}} are deprecated and will now present a warning in the console ({{bug(995610)}}).</li>
 <li>{{jsxref("String.prototype.replace")}} does not restore {{jsxref("Global_Objects/RegExp/n", "RegExp static properties", "", 1)}} after executing function parameter anymore ({{bug(1226936)}}).</li>
 <li>The ES2016 (ES7) {{jsxref("Object.entries()")}} and {{jsxref("Object.values()")}} methods have been implemented in non-release channels ({{bug(1208464)}}).</li>
 <li>The ES2015 (ES6) block-level functions have been implemented ({{bug(1071646)}}).</li>
</ul>

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

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

<ul>
 <li>Для улучшения совместимости реализовано нестандартное свойство <code><a href="/en-US/docs/Web/API/Node/innerText">Node.innerText</a></code> ({{bug(264412)}}).</li>
 <li>&lt;img srcset&gt; реагирует на изменения размеров/области просмотра ({{bug(1166138)}}).</li>
</ul>

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

<p><em>Без изменений.</em></p>

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

<p><em>Без изменений.</em></p>

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

<ul>
 <li>Реализованы {{domxref("Clients.get()")}} и {{domxref("FetchEvent.clientId")}} ({{bug(1222464)}}.)</li>
 <li>Реализовано {{domxref("Clients.openWindow()")}} ({{bug(1172870)}}.)</li>
</ul>

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

<p><em>Без изменений.</em></p>

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

<p><em>Без изменений.</em></p>

<h4 id="Miscellaneous">Разное</h4>

<ul>
 <li><a href="/en-US/docs/Web/API/Web_Speech_API">Web Speech Synthesis API</a> has been implemented on Firefox Desktop ({{bug(1003439)}}).Реализован API</li>
 <li>The {{domxref("Window.onstorage")}} event handler has been added.</li>
 <li>The interface {{domxref("ComputedTiming")}} have been added to our experimental implmenation of <a href="/en-US/docs/Web/API/Web_Animations_API">Web Animations API</a>&nbsp;({{bug(1108055)}}).</li>
</ul>

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

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

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

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

<ul>
 <li>SVG stroke hit-testing is buggy when cairo is the Moz2D backend ({{bug(676001)}}).</li>
 <li>Unable to interact with elements who have large transform / translate values ({{bug(1217012)}}).</li>
</ul>

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

<ul>
 <li>Fixed: Regression&nbsp;(since Firefox 41) whereby audio playback was stuttering due to duration time rounding errors ({{bug(1222866)}}.)</li>
</ul>

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

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

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

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

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

<ul>
 <li>Support of the <code>child-src</code> <a href="/en-US/docs/Web/Security/CSP/CSP_policy_directives">CSP policy directive</a> has been implemented ({{bug(1045891)}}).</li>
 <li>EV certificates with a validity greater than 27 months are now considered and handled as DV certificates ({{bug(1222903)}}).</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>

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

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

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

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

<ul>
 <li>WebIDL constructors could be called without the <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new"><code>new</code></a> operator in chrome context..&nbsp; Now such code will raise a <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError"><code>TypeError</code></a> like in Web content since Firefox 30. For example, <code>var req = XMLHttpRequest();</code> need to be <code>var req = new XMLHttpRequest();</code>.</li>
</ul>

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

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

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

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