1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
---
title: Firefox 43 для разработчиков
slug: Mozilla/Firefox/Releases/43
tags:
- Firefox
- Release Notes
translation_of: Mozilla/Firefox/Releases/43
---
<div>{{FirefoxSidebar}}</div>
<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;">Установить Firefox Developer Edition</a> Firefox 43 был выпущен 15 декабря 2015 года. В этой статье перечислены ключевые изменения, которые полезны не только для веб-разработчиков, но и для разработчиков Firefox и Gecko, а также для разработчиков приложений.</p>
<h2 id="Важные_изменения_для_Веб_Разработчиков">Важные изменения для Веб Разработчиков</h2>
<h3 id="Инструменты_разработчика">Инструменты разработчика</h3>
<p>Главное:</p>
<ul>
<li><a href="/en-US/docs/Tools/Web_Console/Console_messages#Server">Просмотр логов сервера в Консоли Веб </a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Overridden_declarations">Быстрый поиск правила переопределяющего объявление CSS</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Новый пункт в контекстном меню Инспектора : "Use in Console"</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Strict_search">"Strict" опция для фильтрации в Rules view</a></li>
<li><a href="/en-US/docs/Tools/Web_Console/Console_messages#Network">Сообщения в панели Сеть, в Консоли теперь ссылаются на Сетевой Монитор</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Setting_hover_active_focus">В Инспекторе при обзоре разметки можно увидеть индикатор указывающий псевдоклассы у соответствующих элементов </a></li>
<li><span class="author-g-1scq3ywqbljc5puc">Новая боковая панель в WebIDE</span></li>
</ul>
<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-09-19&query_format=advanced&chfield=resolution&chfieldfrom=2015-08-10&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12582678">И как обычно исправлены обнаруженные баги в инструментах разработчика в версиях Firefox 42 и Firefox 43</a>.</p>
<h3 id="CSS">CSS</h3>
<ul>
<li>Удалён префикс CSS-свойства {{Cssxref("hyphens")}} ({{bug(953408)}}).</li>
<li>CCS свойство {{cssxref("font")}} теперь поддерживает указание {{cssxref("font-stretch")}} {{bug(1057680)}}).</li>
<li>Псевдокласс {{cssxref(":fullscreen")}} теперь выбирает весь стек элементов с дисплея в полноэкранном режиме, а не только элементы высшего уровня ({{bug(1199522)}}).</li>
<li>Устаревшие свойства SVG {{cssxref("writing-mode")}}, <code>lr</code>, <code>lr-tb</code>, <code>rl</code>, <code>tb</code>, and <code>tb-rl</code>, добавлены в CSS как алиасы стандартных CSS-свойств ({{bug(1205787)}}).</li>
</ul>
<h3 id="HTML">HTML</h3>
<ul>
<li>Для тега {{htmlelement("img")}} с изображением формата ICO содержащего несколько кадров (анимированного), разрешение изображения будет равным разрешению самого большого кадра, а не самого малого {{bug(1201796)}}.</li>
<li>Значение области просмотра документа (viewport) (определённого с помощью тега <code><<a href="/en-US/docs/Web/HTML/Element/meta">meta</a> name="viewport></code>) можно динамически изменять с помощью JavaScript ({{bug(976616)}}).</li>
</ul>
<h3 id="JavaScript">JavaScript</h3>
<h4 id="Новые_API">Новые API</h4>
<ul>
<li>Новые методы ES2016 {{jsxref("Array.prototype.includes()")}} и {{jsxref("TypedArray.prototype.includes()")}} доступны по умолчанию ({{bug(1070767)}}).</li>
</ul>
<h4 id="Изменения_связанные_с_объектом_arguments">Изменения связанные с объектом <code>arguments</code></h4>
<ul>
<li>Более полное соответствие спецификации ES2015, <a href="/ru/docs/Web/JavaScript/Reference/Functions/Arrow_functions">стрелочные функции </a>больше не содержат свой собственный встроенный объект<code> <a href="/ru/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code>. Объект <code>arguments</code> теперь прикреплён лексически (наследуется от внешней функции). В большинстве случаев, <a href="/ru/docs/Web/JavaScript/Reference/Functions/Rest_parameters">остаточные параметры </a>лучшая альтернатива<code> (...args) => args[i]</code>, смотри {{bug(889158)}}.</li>
<li>Объект <a href="/ru/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a> теперь разрешается использовать вместе с <a href="/ru/docs/Web/JavaScript/Reference/Functions/Rest_parameters">остаточными параметрами </a>({{bug(1133298)}}).</li>
<li>Теперь, объект map <code><a href="/ru/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code> в нестрогих функциях доступен только если функция не содержит другие <a href="/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters">остаточные параметры</a>, или <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters">параметры по умолчанию или </a><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">destructured parameters</a> ({{bug(1175394)}}).</li>
</ul>
<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
<h4 id="DOM_HTML_DOM">DOM & HTML DOM</h4>
<p><em>Без изменений.</em></p>
<h4 id="IndexedDB">IndexedDB</h4>
<ul>
<li>Добавлена <a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB#Locale-aware_sorting">сортировка с учётом локали</a>, которая позволяет создавать индексы учитывающие локаль. Эти индексы потом могут быть использованы чтобы отсортировать данные с учётом правил локали. ({{bug(871846)}}). Это не стандартная функция и доступна только в Firefox.</li>
</ul>
<h4 id="Service_Workers">Service Workers</h4>
<ul>
<li>Согласно спецификации, если {{domxref("ExtendableEvent.waitUntil()")}} был вызван вне обработчика {{domxref("ExtendableEvent")}}, Firefox выбросит <code>InvalidStateError</code>; также несколько подряд идущих вызовов {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} теперь будут помещены в стек, и результирующие промисы будут добавлены в <a href="https://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#dfn-extend-lifetime-promises">extend lifetime promises</a> ({{bug(1180274)}}).</li>
<li>Реализованы методы {{domxref("PushMessageData")}} ({{bug(1149195)}}).</li>
</ul>
<h4 id="WebRTC">WebRTC</h4>
<ul>
<li>Метод {{domxref("HTMLCanvasElement.captureStream()")}} активирован в Firefox по умолчанию ({{bug(1177276)}}).</li>
</ul>
<h4 id="Разное">Разное</h4>
<ul>
<li><a href="/en-US/docs/Web/API/Battery_Status_API">Battery Status API</a> теперь использует новый синтаксис промисов для {{domxref("Navigator.getBattery()")}}, так как это описано в последней версии спецификации ({{bug(1050749)}}).</li>
<li>Заголовок <code>User-Agent</code> более не в списке {{Glossary("Forbidden_header_name", "forbidden header names", 1)}} и теперь может быть установлен в объект <a href="/en-US/docs/Web/API/Fetch_API">Fetch</a> {{domxref("Headers")}}, через XHR {{domxref("XMLHttpRequest.setRequestHeader()")}},… ({{bug(1188932)}}).</li>
<li>Конструктор {{domxref("MediaRecorder.MediaRecorder()")}} теперь принимает дополнительно необязательный параметр типа словарь (dictionary), который позволяет вам устанавливать произвольный битрейт для записываемого аудио/видео ({{bug("1161276")}}).</li>
<li>Реализован интерфейс {{domxref("PerformanceObserver")}}, из <a href="/en-US/docs/Web/API/Performance_Timeline_API">Performance Timeline API</a> ({{bug(1165796)}}).</li>
<li>Добавлены дополнительно два интерфейса в <a href="/en-US/docs/Web/API/Frame Timing API">Frame Timing API, </a>{{domxref("PerformanceRenderTiming")}} и {{domxref("PerformanceCompositeTiming")}} ({{bug(1191178)}}).</li>
<li>Реализована современная версия <a href="/en-US/docs/Web/API/Screen_Orientation_API">Screen Orientation API</a>: доступны беспрефиксные интерфейсы {{domxref("Screen.orientation")}} и {{domxref("ScreenOrientation")}} ({{bug("1131470")}}). Не стандартные {{domxref("Screen.mozOrientation")}}, {{domxref("Screen.onmozorientationchange")}}, {{domxref("Screen.mozLockOrientation()")}}, и {{domxref("Screen.mozUnlockOrientation()")}} будут удалены в будущем.</li>
<li>В Линукс, как и в Windows, {{domxref("Event.timeStamp")}} теперь возвращает {domxref("DOMHighResTimeStamp")}} ({{bug(1026803)}}).</li>
<li>Экспериментальная поддержка {{domxref("Selection")}} событий {{event("selectionchange")}} и {{event("selectstart")}}, а также добавлены {{domxref("Document.onselectionchange")}} и {{domxref("GlobalEventHandlers.onselectstart")}} свойства для обработчиков событий ({{bug(571294)}}). Событие<code> selectionchange</code> теперь возникает на {{domxref("Document")}} если связано с объектом <code>Selection</code>, или в особом случае {{domxref("HTMLInputElement")}} или {{domxref("HTMLTextAreaElement")}} ({{bug(1196479)}}). Это свойство контролируется с помощью настройки <code>dom.select_events.enabled</code>, которое по умолчанию имеет значение <code>false</code>, за исключением Firefox Nightly.</li>
<li>Поддержка {{domxref("MouseEvent.offsetX")}} и {{domxref("MouseEvent.offsetY")}} доступна по умолчанию в Android версии Firefox и Firefox OS ({{bug(1204841)}}).</li>
<li>Удалён метод {{domxref("HTMLCanvasElement.mozFetchAsStream()")}} ({{bug(1206030)}}).</li>
<li>Конструктор {{domxref("Request.Request", "Request()")}} а также {{domxref("Window.fetch", "fetch()")}} теперь выбросит исключение {{exception("TypeError")}} если будет использовано в URL которое содержит параметры с именами username и password ({{bug(1195820)}}).</li>
</ul>
<h3 id="MathML">MathML</h3>
<p><em>Без изменений.</em></p>
<h3 id="SVG">SVG</h3>
<p><em>Без изменений.</em></p>
<h3 id="AudioVideo">Audio/Video</h3>
<p><em>Без изменений.</em></p>
<h2 id="HTTP">HTTP</h2>
<p><em>Без изменений.</em></p>
<h2 id="Networking">Networking</h2>
<p><em>Без изменений.</em></p>
<h2 id="Безопасность">Безопасность</h2>
<ul>
<li>Доступ к Web Storage (i.e. <code>localStorage</code> и <code>sessionStorage</code>) из других IFrame-мов запрещён если у пользователя <a href="https://support.mozilla.org/en-US/kb/disable-third-party-cookies">заблокированы куки из сторонних сервисов (других веб-сайтов) </a>({{bug("536509")}}).</li>
<li>Белый список удалён из Nightly и Aurora/Dev Edition браузеров ({{bug(1201023)}}). Также запланировано удаление из Beta и Release версий в следующей версии (Firefox 44).</li>
<li>Реализована целостность ресурсов для {{htmlelement("script")}} и {{htmlelement("link")}} которые ведут к файлам стилей ({{bug("992096")}}).</li>
</ul>
<h2 id="Изменения_для_разработчиков_дополнений_и_разработчиков_Mozilla">Изменения для разработчиков дополнений и разработчиков Mozilla</h2>
<h3 id="Interfaces">Interfaces</h3>
<p><em>Без изменений.</em></p>
<h3 id="XUL">XUL</h3>
<p><em>Без изменений.</em></p>
<h3 id="JavaScript_code_modules">JavaScript code modules</h3>
<p><em>Без изменений.</em></p>
<h3 id="XPCOM">XPCOM</h3>
<p><em>Без изменений.</em></p>
<h3 id="Other">Other</h3>
<p><em>Без изменений.</em></p>
<h2 id="Старые_версии">Старые версии</h2>
<p>{{Firefox_for_developers('42')}}</p>
|