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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
---
title: Firefox 68 for developers
slug: Mozilla/Firefox/Releases/68
tags:
- '68'
- Firefox
- Mozzila
- Релиз
translation_of: Mozilla/Firefox/Releases/68
---
<p>{{FirefoxSidebar}}</p>
<p class="summary">Эта статья содержит информацию об изменениях в Firefox 68, которые касаются разработчиков. Firefox 68 был выпущен 9 июля 2019.</p>
<h2 id="Изменения_для_веб_разработчиков">Изменения для веб разработчиков</h2>
<h3 id="Инструменты_разработчика">Инструменты разработчика</h3>
<h4 id="Браузервеб_консоль">Браузер/веб консоль</h4>
<ul>
<li>Веб консоль теперь предоставляет <a href="/ru-RU/docs/Tools/Web_Console/Console_messages#CSS">больше информации о CSS предупреждениях</a>, включая древо DOM элементов, которые используют CSS-правило ({{bug(1093953)}}).</li>
<li>Теперь вы можете фильтровать контент Веб консоли, пользуясь регулярными выражениями ({{bug(1441079)}}).</li>
<li>The Browser console now allows you to show or hide messages from the content process by setting or clearing the checkbox labeled <em>Show Content Messages</em> ({{bug(1260877)}}).</li>
</ul>
<h4 id="JavaScript_дебаггер">JavaScript дебаггер</h4>
<ul>
<li>Теперь вы можете осуществлять <a href="/ru-RU/docs/Tools/Debugger/How_to/Search#Searching_in_all_files">Поиск</a> по всем файлам проекта с помощью дебаггера, нажав <kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>F</kbd> (Windows or Linux) или <kbd>Shift</kbd> + <kbd>Cmd</kbd> + <kbd>F</kbd> (macOS) ({{bug(1320325)}}).</li>
</ul>
<h4 id="Сетевой_монитор">Сетевой монитор</h4>
<ul>
<li>В списке<a href="/ru-RU/docs/Tools/Network_Monitor/request_list#Filtering_requests"> запросов</a> Сетевой монитора теперь можно блокировать определённые URL ({{bug(1151368)}}).</li>
<li>Теперь вы можете повторно отправить запрос без редактирования метода, URL, параметров и заголовков, используя команду <a href="/ru-RU/docs/Tools/Network_Monitor/request_list#Context_menu">Переотправить</a> в контекстном меню ({{bug(1422014)}}).</li>
<li>Контекстное меню Сетевого монитора, вкладка <a href="/ru-RU/docs/Tools/Network_Monitor/request_details#Headers">Заголовки</a>, теперь позволяет вам скопировать всю или же некоторую информацию о заголовках в формате JSON ({{bug(1442249)}}).</li>
</ul>
<h4 id="Инспектор_страниц">Инспектор страниц</h4>
<ul>
<li>На панель со <a href="/ru-RU/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Examine_CSS_rules">стилями</a> в Инспекторе страниц, была добавлена кнопка, позволяющая переключиться в режим симуляции печати ({{bug(1534984)}}).</li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Edit_fonts">Панель со шрифтами</a> теперь имеет ползунок для изменения <code>letter-spacing</code> ({{bug(1536237)}}).</li>
<li>Значок предупреждения появляется рядом с неподдерживаемыми CSS правилами или правилами, которые имеют некорректные значения, для того, чтобы помочь вам понять, почему некоторые стили не были применены ({{bug(1306054)}}).</li>
</ul>
<h4 id="Инспектор_хранилища">Инспектор хранилища</h4>
<ul>
<li>Теперь вы можете <a href="/ru-RU/docs/Tools/Storage_Inspector#Local_storage_Session_storage">удалять локальные или сессионные</a> записи в хранилище, выбрав строку в инспекторе хранилища и нажав кнопку backspace ({{bug(1522893)}}).</li>
</ul>
<h4 id="Прочее">Прочее</h4>
<ul>
<li><a href="/ru-RU/docs/Tools/Accessibility_inspector">Инспектор поддержки доступности</a> теперь имеет функцию <em>Проверить на ошибки</em>, которая включает в себя число инструментов аудита, чтобы выявить проблемы с доступностью на ваших веб-страницах. Первая доступная проверка — <em>контраст</em>, позволяющая выявить проблемы с цветовым контрастом.</li>
<li>Надстройка контроля видимости внутренних расширений (системных дополнений и скрытых) на странице <a href="/ru-RU/docs/Tools/about:debugging">about:debugging</a> была изменена с <code>devtools.aboutdebugging.showSystemAddons</code> на <code>devtools.aboutdebugging.showHiddenAddons</code> ({{bug(1544372)}}).</li>
<li><a href="/ru-RU/docs/Tools/Responsive_Design_Mode">Режим адаптивного дизайна</a> был переработан — окошко<em> Параметры устройства</em> (меню выбора устройства > <em>Изменить список...</em>) теперь более интуитивное и стало проще в использовании ({{bug(1487857)}}).</li>
</ul>
<h4 id="Удалённые">Удалённые</h4>
<ul>
<li>Флажок "Включить дополнение при отладке" был удалён со страницы <a href="/ru-RU/docs/Tools/about:debugging">about:debugging</a> ({{bug(1544813)}}).</li>
</ul>
<h3 id="HTML">HTML</h3>
<ul>
<li>Элемент {{HTMLElement("track")}} — предоставленный {{domxref("HTMLTrackElement")}} — теперь получает {{domxref("HTMLTrackElement.cuechange_event", "cuechange")}} событие в дополнение к {{domxref("TextTrack")}}, если текст трека содержится в медиа элементе ({{bug(1548731)}}).</li>
<li>{{htmlelement("link")}} элементы снова поддерживают атрибут <code>disabled</code>, с другим поведением. Когда <code>disabled</code> установлен на элементе <code><link></code> вместе с <code>rel="stylesheet"</code>, то стили не загружаются во время загрузки страницы, будут загружены лишь тогда, когда атрибут <code>disabled</code> будет изменён на <code>false</code>, либо удалён ({{bug(1281135)}}).</li>
</ul>
<h4 id="Удалённые"> Удалённые</h4>
<ul>
<li><code><a href="/en-US/docs/Web/HTML/Element/meta"><meta http-equiv="set-cookie"></a></code> больше не поддерживается ({{bug(1457503)}}).</li>
</ul>
<h3 id="CSS">CSS</h3>
<ul>
<li><a href="/ru/docs/Web/CSS/CSS_Scroll_Snap">CSS Scroll Snapping</a> был обновлён до последней версии спецификации ({{bug(1312163)}}) и ({{bug(1544136)}}):
<ul>
<li>Свойство <code>scroll-padding</code> ({{bug(1373832)}})</li>
<li>Свойство <code>scroll-margin</code> ({{bug(1373833)}})</li>
<li>{{CSSxRef("scroll-snap-align")}} ({{bug(1373835)}})</li>
</ul>
</li>
<li>Свойство {{CSSxRef("-webkit-line-clamp")}} было добавлено для обратной совместимости с другими браузерами ({{bug(866102)}}).</li>
<li>Для псевдо-элементов была добавлена поддержка {{CSSxRef("::marker")}} ({{bug(205202)}}) и псевдо <code>::marker</code> для анимации ({{bug(1538618)}})</li>
<li>Мы изменили {{CSSxRef("currentColor")}} на вычисляемое значение (кроме свойства {{cssxref("color")}}) ({{bug(760345)}}).</li>
<li>Support has been fixed for the <code>ch</code> length unit so it now matches the spec (fallback for no '0' glyph, vertical metrics) ({{bug(282126)}})</li>
<li>Свойство {{CSSxRef("counter-set")}} реализовано. ({{bug(1518201)}}).</li>
<li>Мы реализовали нумерацию списков, используя встроенный счётчик "list-item"; это исправило баги с нумерацией списков ({{bug(288704)}}).</li>
<li>Selector matching and parsing support has been implemented for <code><a href="/en-US/docs/Web/CSS/::part">::part()</a></code> ({{bug(1545430)}}) and ({{bug(1545425)}}).</li>
<li><a href="/en-US/docs/Web/CSS/CSS_Transforms">CSS Transforms</a> теперь поддерживаются в косвенно рендерящихся вещах e.g.) {{SVGElement("mask")}}, {{SVGElement("marker")}}, {{SVGElement("pattern")}}, {{SVGElement("clipPath")}} ({{bug(1323962)}}).</li>
<li>
<p>While we're keeping the prefixed versions of the various gradient properties ({{cssxref("linear-gradient")}}, {{cssxref("radial-gradient")}}, and {{cssxref("repeating-radial-gradient")}} available for compatibility reasons, we have revised how they're parsed so that they're handled much more like the non-prefixed versions. This means that certain existing styles won't work correctly.</p>
<p>In particular, the complicated syntax taking both an angle and a position will no longer work, and the <code>to</code> keyword in the <code><side-or-corner></code> parameter is not required for the prefixed gradient properties. You are encouraged to use the standard, non-prefixed gradient properties instead, as they're now widely supported ({{bug(1547939)}}).</p>
</li>
</ul>
<h4 id="Удалённые_2">Удалённые</h4>
<ul>
<li>{{CSSxRef("scroll-snap-coordinate")}}, {{CSSxRef("scroll-snap-destination")}}, {{CSSxRef("scroll-snap-type-x")}} и {{CSSxRef("scroll-snap-type-y")}} были удалены.</li>
<li>Свойство {{CSSxRef("scroll-snap-type")}} стало лонгхэнд, старый шортханд синтаксис <code>scroll-snap-type:mandatory</code> больше не работает.</li>
</ul>
<h3 id="SVG">SVG</h3>
<p><em>Без изменений.</em></p>
<h3 id="JavaScript">JavaScript</h3>
<ul>
<li>Новый примитив {{jsxref("BigInt")}} теперь включён по умолчанию ({{bug(1527902)}}).</li>
</ul>
<h3 id="APIs">APIs</h3>
<h4 id="Объектная_модель_CSS_(CSSOM)">Объектная модель CSS (CSSOM)</h4>
<ul>
<li>Наследие свойств {{domxref("CSSStyleSheet.rules", "rules")}}, {{domxref("CSSStyleSheet.addRule", "addRule()")}} и {{domxref("CSSStyleSheet.removeRule", "removeRule()")}} методов было добавлено в интерфейс {{domxref("CSSStyleSheet")}}. Это было введено в Internet Explorer 9 и никогда полностью не искоренялось, они добавили это для улучшения обратной совместимости с небольшим процентом сайтов, которые всё ещё пользовались этим ({{bug(1545823)}}).</li>
</ul>
<h4 id="DOM">DOM</h4>
<ul>
<li><a href="/ru/docs/Web/API/Visual_Viewport_API">Visual Viewport API</a> было включено по умолчанию на Android ({{bug(1512813)}}). Добавление API для настольной версии Firefox теперь отслеживается в {{bug(1551302)}}.</li>
<li>Возможность {{domxref("Window")}} <code><a href="/en-US/docs/Web/API/Window/open#noreferrer">noreferrer</a></code> теперь поддерживается; если указана, то новый контент окон будет загружен без передачи имени хоста, IP адреса, URL и прочей идентифицирующей устройство информации ({{bug(1527287)}}).</li>
<li>Метод {{domxref("HTMLImageElement.decode", "decode()")}} на <code>HTMLImageElement</code> реализован. Это может быть использовано для запуска загрузки и декодирования изображения до добавления его в DOM ({{bug(1501794)}}).</li>
<li>{{domxref("XMLHttpRequest")}} был обновлён и больше не принимает нестандартное значение <code>moz-chunked-arraybuffer</code> для {{domxref("XMLHttpRequest.responseType", "responseType")}}. Код, использующий это, должен быть обновлён, чтобы <a href="/ru-RU/docs/Web/API/Streams_API/Using_readable_streams#Consuming_a_fetch_as_a_stream">использовать Fetch API как поток</a> ({{bug(1120171)}}).</li>
<li><code>XMLHttpRequest</code> теперь выводит предупреждения в консоль, если выполняется синхронный запрос во время обработки {{domxref("Window.unload_event", "unload")}}, {{domxref("Window.beforeunload_event", "beforeunload")}}, {{domxref("Window.pagehide_event", "pagehide")}} ({{bug(980902)}}).</li>
<li>Свойство {{domxref("Document.cookie", "cookie")}} было перенесено из интерфейса {{domxref("HTMLDocument")}} в {{domxref("Document")}}, позволяя документам отличным от {{Glossary("HTML")}} использовать куки ({{bug(144795)}}).</li>
<li>Методы {{domxref("HTMLElement.focus()")}} и {{domxref("SVGElement.focus()")}} теперь принимают необязательный объект, который может содержать булеву опцию <code>preventScroll</code>, определяющую: должна или не должна происходить блокировка браузером прокрутки элемента с фокусом в поле зрения ({{bug(1374045)}}).</li>
</ul>
<h4 id="События_DOM">События DOM</h4>
<ul>
<li><a href="/ru-RU/docs/Mozilla/Firefox_for_Android">Firefox для Android</a> больше не отправляет неправильное событие {{domxref("Window.resize_event", "resize")}}, пока не будет отрисован первый фрейм; это улучшит совместимость с сайтами, которые не ожидают, что это событие произойдёт ({{bug(1528052)}}).</li>
<li>Рассылка событий для неосновных кнопок мыши было изменено ближе к спецификации; Событие {{domxref("Element.click_event", "click")}} больше не вызывается, когда неосновные кнопки мыши были нажат, в отличие от события {{domxref("Element.auxclick_event", "auxclick")}}. В дополнение, {{domxref("Element.dblclick_event", "dblclick")}} больше на срабатывает для неосновных кнопок мыши ({{bug(1379466)}}).</li>
<li>Собственное свойство {{domxref("MouseEvent.mozPressure")}} объявлено устаревшим и теперь при вызове сопровождается предупреждением в консоли ({{bug(1165211)}}).</li>
</ul>
<h4 id="Медиа_Веб-аудио_и_WebRTC">Медиа, Веб-аудио и WebRTC</h4>
<ul>
<li>WebRTC был обновлён и распознаёт <code>null</code>, отправленное в обработчик события {{domxref("RTCPeerConnection.icecandidate", "icecandidate")}}, сообщая о получении, вместо того, чтобы никак не реагировать на это; когда это происходит, ICE состояние ({{domxref("RTCPeerConnection.iceGatheringState", "iceGatheringState")}}) становится <code>complete</code> ({{bug(1318167)}}).</li>
<li>Методы {{domxref("RTCRtpReceiver")}},{{domxref("RTCRtpReceiver.getContributingSources", "getContributingSources()")}} и {{domxref("RTCRtpReceiver.getSynchronizationSources", "getSynchronizationSources()")}} теперь поддерживают видеодорожки; ранее они работали только с audio ({{bug(1534466)}}).</li>
<li>Web Audio API интерфейс {{domxref("MediaStreamTrackAudioSourceNode")}} теперь поддерживается, как метод {{domxref("AudioContext.createMediaStreamTrackSource()")}} ({{bug(1324548)}}).</li>
<li>{{domxref("RTCDataChannel.negotiated")}} теперь реализован ({{bug(1529695)}}).</li>
<li>Конструктор {{domxref("MediaStreamAudioSourceNode.MediaStreamAudioSourceNode", "MediaStreamAudioSourceNode()")}} был обновлён в соответствии со спецификацией, где "first audio track" в потоке дорожка, идентификатора которой приходит первым в лексикографическом порядке ({{bug(1324548)}}).</li>
<li>
<p>{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} больше не может быть использован из небезопасного контекста; попытки сделать это будут сопровождаться исключением <code>NotAllowedError</code>. Безопасными контекстами считаются те, которые загруженные через HTTPS, либо которые использую схему <code>file:///</code>, либо загружены из <code>localhost</code>. Сейчас, если необходимо, вы можете включить возможность совершать небезопасные вызовы <code>getUserMedia()</code>, установив надстройку <code>media.getusermedia.insecure.enabled</code> в состояние <code>true</code> ({{bug(1335740)}}).</p>
<div class="blockIndicator note">
<p><strong>Примечание:</strong> В будущем, Firefox также удалит свойство {{domxref("navigator.mediaDevices")}} на незащищённых контекстах, предотвратив доступ к {{domxref("MediaDevices")}} API. <strong>Это уже так в Nightly сборках.</strong></p>
</div>
</li>
</ul>
<h4 id="Удалённые_2">Удалённые</h4>
<ul>
<li>Удалён нестандартный метод {{DOMxRef("XMLDocument.load()")}} ({{bug(332175)}}).</li>
<li>Удалён нестандартное свойство {{DOMxRef("XMLDocument.async")}} ({{bug(1328138)}}).</li>
<li>Значение {{domxref("RTCIceCredentialType")}} <code>token</code> было удалено ({{bug(1529595)}}).</li>
</ul>
<h3 id="HTTP">HTTP</h3>
<ul>
<li><a href="/ru-RU/docs/Web/HTTP">HTTP</a> заголовок {{HTTPHeader("Clear-Site-Data")}} больше не поддерживает директиву <code>executionContexts</code>. This was removed due to problems with interactions between interconnections among different kinds of data at different points in the navigation process and the way the specification is designed. <a href="https://github.com/w3c/webappsec-clear-site-data/issues/59">Было предложено</a> этой директивы из спецификации из-за вышеуказанных причин, включая эту ({{bug(1548034)}}).</li>
</ul>
<h4 id="Удалённые_3">Удалённые</h4>
<ul>
<li>Директива {{HTTPHeader("Content-Security-Policy")}} <code>require-sri-for</code> больше не поддерживается из-за её неоднозначного статуса в спецификации. Ранее она была добавлена лишь в качестве надстройки, отключённой по умолчанию ({{bug(1386214)}}).</li>
</ul>
<h3 id="Безопасность">Безопасность</h3>
<ul>
<li>Из-за изменений вследствие <a href="https://www.mozilla.org/en-US/security/advisories/mfsa2019-21/#CVE-2019-11730">CVE-2019-11730: Same-origin policy treats all files in a directory as having the same-origin</a>, Firefox теперь обращается к файлам в одной и той же директории так, будто бы они из разных папок. Это спровоцировало некоторые побочные эффекты с файлами вида file:// (смотрите {{bug("file-fallout")}}). Например, workers больше не могут быть загружены.</li>
</ul>
<h3 id="Соответствия_WebDriver_(Marionette)">Соответствия WebDriver (Marionette)</h3>
<h4 id="Исправления_багов">Исправления багов</h4>
<ul>
<li>If <code>WebDriver:SwitchToWindow</code> changes the selection to a different window it now waits for its <code>focus</code> and <code>activate</code> events before returning ({{bug(1335085)}}).</li>
<li>Исправлена ошибка <code>TypeError: this.tabModal is null</code>, которая иногда появлялась при взаимодействии с модальным окном или пользовательскими подсказками ({{bug(1538782)}})</li>
</ul>
<h4 id="Прочее_2">Прочее</h4>
<ul>
<li>Отключена функция принудительной выгрузки вкладок при нехватки памяти, для предотвращения магических исчезновений top-level контекстов браузера ({{bug(1553748)}}).</li>
<li>Disabled priviledged content processes that caused HTTP authentication dialogs not to appear when navigating to a website after opening a new tab ({{bug(1558763)}}).</li>
</ul>
<h3 id="Плагины">Плагины</h3>
<p><em>Без изменений.</em></p>
<h2 id="Изменения_для_разработчиков_дополнений">Изменения для разработчиков дополнений</h2>
<h3 id="Изменения_API">Изменения API</h3>
<ul>
<li>Функции <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register">proxy.register()</a> и <a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/proxy/unregister">proxy.unregister()</a> объявлены устаревшими и будут удалены в Firefox 71 ({{bug(1545811)}}).</li>
<li>Сообщения об ошибке, когда дополнение пытается добавить папку с закладками в основную папку, теперь более интуитивно понятное ({{bug(1512171)}}).</li>
<li>Promise, возвращённый <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/duplicate">browser.tabs.duplicate()</a></code>, выполняется сразу, пока вкладки не загружены полностью, для повышения производительности ({{bug(1394376)}}).</li>
<li>Была добавлена поддержка chrome.storage.managed, позволяющая настройкам быть реализованным через корпоративную политику ({{bug(1230802)}}).</li>
<li>Появилась опция Групповой Политики, позволяющая добавить все расширения в чёрный список, за исключением тех, что внесены в белый, ({{bug(1522823)}}).</li>
</ul>
<h3 id="Изменения_манифеста">Изменения манифеста</h3>
<p><em>Без изменений.</em></p>
<h2 id="Предыдущие_версии">Предыдущие версии</h2>
<p>{{Firefox_for_developers(67)}}</p>
|