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
|
---
title: Firefox 64 для разработчиков
slug: Mozilla/Firefox/Releases/64
translation_of: Mozilla/Firefox/Releases/64
---
<div>{{FirefoxSidebar}}</div>
<p class="summary">В этой статье перечислены ключевые изменения, которые касаются разработчиков. Firefox 64 был выпущен 11 декабря 2018 года.</p>
<h2 id="Изменения_для_веб-разработчиков">Изменения для веб-разработчиков</h2>
<h3 id="Инструменты_разработчика">Инструменты разработчика</h3>
<ul>
<li><a href="/ru/docs/Tools/Accessibility_inspector#Выделение_элементов_интерфейса">Информационная панель в инструменте поддержки доступности</a> теперь показывает сведения о соотношении контрастности цветов текста или изображений на странице ({{bug(1473037)}}).</li>
<li>Выбор устройства в <a href="/ru/docs/Tools/Responsive_Design_Mode">режиме адаптивного дизайна</a> запоминается и сохраняется между сеансами ({{bug(1248619)}}).</li>
<li><a href="/ru/docs/Tools/Network_Monitor">Сетевой монитор</a> теперь выделяет ресурсы, на которые потенциально может повлиять <a href="/ru/docs/Mozilla/Firefox/Privacy/Tracking_Protection">защита от отслеживания</a> ({{bug(1333994)}}).</li>
<li><a href="/ru/docs/Tools/Web_Console">Веб-консоль</a> получила усовершенствования, связанные с вводом и оценкой кода:
<ul>
<li>Регистронезависимое <a href="/en-US/docs/Tools/Web_Console/The_command_line_interpreter#Autocomplete">автодополнение</a> выражений ({{bug(672733)}}).</li>
<li>Возможность просмотреть <a href="/en-US/docs/Tools/Web_Console/The_command_line_interpreter#Command_history">историю выражений консоли</a> с помощью bash-подобного обратного поиска ({{bug(1024913)}}).</li>
<li>Подсветка <a href="/ru/docs/Tools/Web_Console/The_command_line_interpreter">оцененного кода</a> и при вводе, и при выводе ({{bug(1463669)}}).</li>
</ul>
</li>
<li>Пошаговое выполнение кода в <a href="/ru/docs/Tools/Debugger">отладчике JavaScript </a>также было улучшено:
<ul>
<li>Отладчик сохраняет <a href="/en-US/docs/Tools/Debugger/UI_Tour#Scopes">развёрнутые переменные</a> при пошаговом выполнении кода ({{bug(1491471)}}).</li>
<li><a href="/ru/docs/Tools/Debugger/How_to/Step_through_code">Выход из функции</a> пропускает возвращаемое значение ({{bug(923975)}}).</li>
</ul>
</li>
</ul>
<h4 id="Удалено">Удалено</h4>
<ul>
<li>Окончательно удалена панель разработчика (GCLI) ({{bug(1429421)}}). Её интерфейс был удалён в <a href="/ru/docs/Mozilla/Firefox/Releases/62">Firefox 62</a>, а теперь удалён и оставшийся код.</li>
</ul>
<h3 id="HTML"><a>HTML</a></h3>
<p><em>Без изменений.</em></p>
<h3 id="CSS"><a>CSS</a></h3>
<ul>
<li>Включена по умолчанию поддержка <a href="/ru/docs/Web/CSS/CSS_Scrollbars">полос прокрутки CSS</a> ({{bug(1492012)}}).</li>
<li>Реализована поддержка Interaction Media Features, включающая <code><a href="/ru/docs/Web/CSS/@media/pointer">pointer:coarse</a></code> ({{bug(1035774)}}). Подробности реализации <code><a href="/ru/docs/Web/CSS/@media/any-pointer">any-pointer</a></code> и <code><a href="/ru/docs/Web/CSS/@media/any-hover">any-hover</a></code> см в {{bug(1483111)}}.</li>
<li>Android-версия обзавелась поддержкой <code><a href="/ru/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion</a></code> ({{bug(1478505)}}).</li>
<li>Значения {{cssxref("<gradient>")}} теперь поддерживают мультипозиционный синтаксис остановки цвета, например, <code>yellow 25%, yellow 50%</code> можно записать в виде <code>yellow 25% 50%</code> ({{bug(1352643)}}).</li>
<li>Свойство {{cssxref("text-transform")}} теперь принимает значение <code>full-size-kana</code> ({{bug(1498148)}}).</li>
<li>Из-за проблем веб-совместимости добавлена поддержка {{cssxref("appearance", "-webkit-appearance")}} ({{bug(1368555)}}).</li>
<li>Кроме того, удалена большая часть специфичных для Firefox значений <code>-moz-appearance</code> ({{bug(1496720)}}).</li>
<li>{{cssxref("display")}}: <code>list-item</code> отныне поддерживается на элементах {{htmlelement("legend")}} ({{bug(1486602)}}).</li>
<li>SVG <code>path()</code>, при использовании в {{cssxref("offset-path")}}, теперь могут быть анимированными ({{bug(1486094)}}).</li>
<li>Псевдоэлементы с префиксом <code>-webkit-</code> больше не делают цепочку или группу селекторов недействительной ({{bug(1424106)}}). См. {{bug(1486325)}}, чтобы узнать, как включить эту возможность.</li>
</ul>
<h4 id="Удалено_2">Удалено</h4>
<ul>
<li>Нестандартные значения <a href="/ru/docs/Mozilla/Gecko/Chrome/CSS/display-xul"><code style="white-space: nowrap;">-moz-box</code> и <code style="white-space: nowrap;">-moz-inline-box</code></a> {{CSSxRef("display")}} скрыты от веб-содержимого ({{bug(1496961)}}).</li>
<li>Нестандартные <a href="/ru/docs/Web/CSS/Pseudo-elements" style="white-space: nowrap;">псевдоэлементы</a> {{CSSxRef("::-moz-tree")}} скрыты от веб-содержимого ({{bug(1496961)}}).</li>
<li>Удалена настройка <code>layout.css.filters.enabled</code>; <a href="/ru/docs/Web/CSS/Filter_Effects">CSS-фильтры</a> отныне нельзя отключить ({{bug(1408841)}}).</li>
<li>Отменено ({{bug(1492567)}}) изменение, сделанное в прошлом выпуске — перемена мест значений {{cssxref("overflow")}} ({{bug(1481866)}}). См. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1481866#c14">причину</a>.</li>
</ul>
<h3 id="SVG">SVG</h3>
<p><em>Без изменений.</em></p>
<h3 id="JavaScript">JavaScript</h3>
<ul>
<li>Реализовано предложение TC39 <a href="https://github.com/tc39/proposal-well-formed-stringify">Well-formed JSON.stringify</a>, чтобы {{jsxref("JSON.stringify")}} не мог возвращать плохо сформированные строки Unicode ({{bug(1469021)}}).</li>
<li>Проксируемые функции теперь могут быть переданы {{jsxref("Function.prototype.toString")}}<code>.call()</code> ({{bug(1440468)}}).</li>
<li>Если значение не указано, конструктор {{jsxref("WebAssembly.Global")}} будет использовать типизированный 0. Это определяется алгоритмом <a href="https://webassembly.github.io/spec/js-api/#defaultvalue"><code>DefaultValue</code></a> ({{bug(1490286)}}).</li>
</ul>
<h3 id="API">API</h3>
<h4 id="DOM">DOM</h4>
<ul>
<li>Ряд изменений {{domxref("Fullscreen_API", "API Fullscreen", "", "1")}}:
<ul>
<li>API лишился префикса ({{bug(1269276)}}).</li>
<li>Методы {{domxref("Element.requestFullscreen()")}} и {{domxref("Document.exitFullscreen()")}} отныне возвращают {{jsxref("Promise")}}, который исполняется, когда завершено изменение режима ({{bug(1188256)}} и {{bug(1491212)}}).</li>
<li>События {{domxref("fullscreenchange")}} и {{domxref("fullscreenerror")}} сначала отправлялись в {{domxref("Document")}}, а затем в {{domxref("Element")}}. Теперь всё стало наоборот. Это поведение отражено в спецификации и совпадает с поведением Chrome ({{bug(1375319)}}).</li>
</ul>
</li>
<li>На платформе macOS снова включён {{domxref("WebVR_API", "API WebVR", "", "1")}} 1.1 ({{bug(1476091)}}).</li>
<li>В качестве ссылок на {{domxref("Window.screenX")}} и {{domxref("Window.screenY")}} добавлены {{domxref("Window.screenLeft")}} и {{domxref("Window.screenTop")}} ({{bug(1498860)}}).</li>
<li>Метод {{domxref("XMLHttpRequest.getAllResponseHeaders()")}} отныне возвращает имена заголовков в нижнем регистре, в соответствии со спецификацией ({{bug(1398718)}}).</li>
<li>Устаревший интерфейс <code>HTMLAllCollection</code> обновлён в соответствии с последними изменениями <a href="https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmlallcollection">спецификации</a> ({{bug(1398354)}}).</li>
<li>В целях конфиденциальности {{domxref("Navigator.buildID")}} будет возвращать фиксированную метку времени ({{bug(583181)}}).</li>
<li>По умолчанию отключены следующие возможности {{domxref("Document.execCommand()")}} ({{bug(1490641)}}, см. также <a href="https://www.fxsitecompat.com/en-CA/docs/2018/firefox-specific-html-editing-ui-has-been-disabled-by-default/">Firefox-specific HTML editing UI has been disabled by default</a>):
<ul>
<li><code>enableObjectResizing</code></li>
<li><code>enableInlineTableEditing</code></li>
<li><code>enableAbsolutePositionEditor</code></li>
</ul>
</li>
</ul>
<h4 id="Сервис-воркеры">Сервис-воркеры</h4>
<ul>
<li>Реализован метод {{domxref("ServiceWorkerContainer.startMessages()")}} ({{bug(1263734)}}).</li>
</ul>
<h4 id="Media_Web_Audio_и_WebRTC">Media, Web Audio и WebRTC</h4>
<ul>
<li>Свойства {{domxref("PannerNode.refDistance")}}, {{domxref("PannerNode.maxDistance")}}, {{domxref("PannerNode.rolloffFactor")}} и {{domxref("PannerNode.coneOuterGain")}} отныне корректно выбрасывают исключения, когда их значения установлены за пределами допустимого ({{bug(1487963)}}).</li>
<li>Настройки {{domxref("RTCRtpEncodingParameters")}}, изменённые с помощью {{domxref("RTCRtpSender.setParameters()")}}, не обновлялись, если были изменены во время звонка. Теперь они будут обновляться без переподключения ({{bug(1253499)}}).</li>
<li>Реализован {{domxref("RTCIceCandidateStats.relayProtocol")}} — стандартная версия {{domxref("RTCIceCandidateStats.mozLocalTransport")}}, который объявлен устаревшим ({{bug(1435789)}}).</li>
<li>Включена по умолчанию автоматическая регулировка усиления (AGC). Эта возможность управляется настройкой <code>media.getusermedia.agc_enabled</code> ({{bug(1496714)}}).</li>
</ul>
<h4 id="Удалено_3">Удалено</h4>
<ul>
<li>Свойство {{domxref("Window.event")}}, добавленное в Firefox 63 для разрешения проблем веб-совместимости, скрыто за отключённой в релизных версиях настройкой <code>dom.window.event.enabled</code>, поскольку вскрылись иные затруднения ({{bug(1493869)}}). На самом деле, это было сделано в одном из минорных обновлений Firefox 63, мы просто обращаем на это ваше внимание.</li>
<li>Удалён интерфейс {{domxref("LocalMediaStream")}} и его метод <code>stop()</code> ({{bug(1258143)}}). См. {{SectionOnPage("/en-US/docs/Web/API/MediaStreamTrack/stop", "Stopping a video stream")}}, чтобы узнать, как остановить поток целиком.</li>
<li>Удалены интерфейсы <code>AudioStreamTrack</code> и <code>VideoStreamTrack</code>, поскольку они уже некоторое время объявлены устаревшими ({{bug(1377146)}}). Их функции перенесены в {{domxref("MediaStreamTrack")}}; дорожки отныне идентифицируются по значению свойств {{domxref("MediaStreamTrack.kind", "kind")}}, таких, как <code>audio</code> или <code>video</code>.</li>
</ul>
<h3 id="Безопасность">Безопасность</h3>
<ul>
<li>Прекращено доверие сертификатам, выданным удостоверяющими центрами Symantec (см. {{bug(1409257)}}; также см. подробности в обсуждении <a href="https://groups.google.com/forum/#!topic/mozilla.dev.security.policy/FLHRT79e3XE/discussion">Mozilla’s Plan for Symantec Roots</a>).</li>
<li>Теперь можно использовать {{httpheader("Referrer-Policy")}} для управления ресурсами, полученными через таблицы стилей ({{bug(1330487)}}) — см. {{SectionOnPage("/en-US/docs/Web/HTTP/Headers/Referrer-Policy", "Integration with CSS")}} для получения подробных сведений.</li>
</ul>
<h3 id="Плагины">Плагины</h3>
<p><em>Без изменений.</em></p>
<h3 id="WebDriver_(Marionette)">WebDriver (Marionette)</h3>
<h4 id="Изменения_API">Изменения API</h4>
<ul>
<li>Удалены устаревшие конечные точки без префикса <code>Marionette:</code>, <code>L10n:</code> или <code>Addon:</code> (включая <code>singeTap</code>) ({{bug(1504478)}}, {{bug(1504940)}}).</li>
</ul>
<h4 id="Исправленные_ошибки">Исправленные ошибки</h4>
<ul>
<li>Синтезированные события <code>Shift</code> с использованием <code>WebDriver:PerformActions</code> не создавали заглавные буквы ({{bug(1405370)}}).</li>
<li><code>WebDriver:Navigate</code> мог вызвать бесконечное зависание, если низлежащий процесс контента вкладки менялся много раз во время навигации ({{bug(1504807)}}).</li>
<li>Для улучшения производительности и сокращения количества потребляемой памяти страница, в новой вкладке или окне будет загружаться не <code>about:newtab</code>, а <code>about:blank</code> ({{bug(1506643)}}).</li>
<li>Отключено по умолчанию предложение использовать панель блокировки контента, показ которого препятствует взаимодействию с элементами интерфейса ({{bug(1488826)}}).</li>
</ul>
<h2 id="Изменения_для_разработчиков_дополнений">Изменения для разработчиков дополнений</h2>
<h3 id="Изменения_API_2">Изменения API</h3>
<h4 id="Меню">Меню</h4>
<ul>
<li>Добавлен новый API <code>browser.menus.overrideContext()</code>, который может быть вызван из события DOM <code>contextmenu</code> и позволяет скрыть все пункты меню по умолчанию, чтобы создать собственное контекстное меню на страницах, относящихся к дополнению. Это контекстное меню может состоять из нескольких пунктов меню верхнего уровня дополнения и может включать элементы контекстного меню вкладок или закладок из других дополнений. См. <a href="https://blog.mozilla.org/addons/2018/11/08/extensions-in-firefox-64/#cm">блог</a> для получения подробных сведений.
<ul>
<li>Реализован <code>browser.menus.overrideContext()</code> (({{bug(1280347)}}).</li>
<li>Реализована опция <code>showDefaults: false</code>, позволяющая скрывать из контекстного меню пункты по умолчанию ({{bug(1367160)}}).</li>
<li><code>documentURLPatterns</code> теперь может соответствовать адресу <code>moz-extension://</code>, даже если используется <code>browser.menus.overrideContext()</code>. Таким образом, он может надежно ограничивать пользовательские пункты меню для определенных документов ({{bug(1498896)}}).</li>
</ul>
</li>
<li>С помощью нового свойства <code>viewTypes</code> в {{WebExtAPIRef("menus.create()")}} и {{WebExtAPIRef("menus.update()")}} можно ограничить места появления контекстного меню в дополнении ({{bug(1416839)}}).</li>
<li>{{WebExtAPIRef("menus.update()")}} теперь позволяет обновить значок существующего пункта меню ({{bug(1414566)}}).</li>
<li>С помощью нового свойства <code>button</code> {{WebExtAPIRef("menus.OnClickData")}} дополнения могут определять, какая кнопка мыши использована для выбора пункта меню ({{bug(1469148)}}).</li>
</ul>
<h4 id="Окна">Окна</h4>
<ul>
<li>Метод {{WebExtAPIRef("windows.create()")}} обзавёлся опцией <code>cookieStoreId</code>, которая определяет <code>CookieStoreId</code> для всех вкладок, созданных при открытии окна ({{bug(1393570)}}).</li>
</ul>
<h4 id="Конфиденциальность">Конфиденциальность</h4>
<ul>
<li>Свойство <code>cookieConfig</code> {{WebExtAPIRef("privacy.websites")}} — это объект, который может принимать свойство <code>behavior</code>. Это свойство теперь может, в свою очередь, принимать новое значение — <code>reject_trackers</code>, которое указывает дополнению отвергать куки, связанными с отслеживанием ({{bug(1493057)}}).</li>
</ul>
<h4 id="API_devtools.panels">API devtools.panels</h4>
<ul>
<li>Реализована поддержка метода <code>Sidebar.setPage()</code> <code><a href="/ru/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels/elements">devtools.panels.elements</a></code> ({{bug(1398734)}}).</li>
</ul>
<h3 id="Изменения_манифеста">Изменения манифеста</h3>
<ul>
<li>Новое свойство <code>pinned</code> ключа манифеста <code><a href="/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> позволяет дополнениям управлять тем, должны ли при установке их действия на странице быть прикреплены к адресной строке или нет ({{bug(1494135)}}).</li>
<li>В Windows наличие ключей NativeMessagingHosts сначала будет проверяться в 32-разрядном представлении реестра (<a class="external external-icon" href="https://en.wikipedia.org/wiki/WoW64#Registry_and_file_system" rel="noopener">Wow6432Node)</a>); следует использовать то, что подходит для вашего приложения ({{bug(1494709)}}).</li>
<li>Объект <code>search_provider</code> поля <code><a href="/ru/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides</a></code> отныне может включать новые свойства — <code>suggest_url</code>, <code>suggest_url_post_params</code> ({{bug(1486819)}}) и <code>search_url_post_params</code>.</li>
</ul>
<h2 id="См._также">См. также</h2>
<ul>
<li><a href="https://www.fxsitecompat.com/en-CA/versions/64/">Совместимость сайтов с Firefox 64</a></li>
</ul>
<h2 id="Предыдущие_версии">Предыдущие версии</h2>
<p>{{Firefox_for_developers(64)}}</p>
|