aboutsummaryrefslogtreecommitdiff
path: root/files/ru/mozilla/firefox/releases/63/index.html
blob: fd2e345bb600ae4824bd8ac6a48667d01edab0d7 (plain)
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
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
---
title: Firefox 63 для разработчиков
slug: Mozilla/Firefox/Releases/63
tags:
  - '63'
  - Firefox
  - Mozilla
  - Выпуск
translation_of: Mozilla/Firefox/Releases/63
---
<div>{{FirefoxSidebar}}</div>

<p class="summary">В этой статье перечислены ключевые изменения, которые касаются разработчиков. Firefox 63 был выпущен 23 октября 2018 года.</p>

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

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

<ul>
 <li>Вкладка <a href="/ru/docs/Tools/Page_Inspector">инспектора</a> «Шрифты» обзавелась редактором, облегчающим просмотр и правку настроек используемых шрифтов. Подробнее см. в <a href="/en-US/docs/Tools/Page_Inspector/How_to/Edit_fonts">Edit fonts</a>.</li>
 <li>Включён по умолчанию <a href="/ru/docs/Tools/Accessibility_inspector">инспектор поддержи доступности</a> ({{bug(1482454)}}).</li>
 <li>При наведении курсора на объект в <a href="/ru/docs/Tools/Accessibility_inspector">инспекторе поддержки доступности</a>, <a href="/ru/docs/Tools/Accessibility_inspector#Highlighting_of_UI_items">элемент будет подсвечен</a>, а его роль и имя показаны в информационной панели на странице ({{bug(1473030)}}).</li>
 <li>Командная строка <a href="/ru/docs/Tools/Web_Console">веб-консоли</a> теперь находится не внизу окна, а прямо после вывода консоли ({{bug(1136299)}}).</li>
 <li>Если адрес принадлежит домену, о котором известно, что он отслеживает пользователей, <a href="/ru/docs/Tools/Network_Monitor">сетевой монитор</a> покажет специальный значок перед этой ссылкой — см. {{SectionOnPage("/ru/docs/Tools/Network_Monitor", "Значки безопасности")}} ({{bug(1333994)}}).</li>
 <li>Настройка <code>devtools.aboutdebugging.showSystemAddons</code> отныне по умолчанию имеет значение <code>false</code>, что означает — системные дополнения не будут показаны на странице <code>about:debugging</code>. Значение этой настройки можно изменить на странице <code>about:config</code> ({{bug(1425347)}}).</li>
 <li>Упрощена панель инструментов <a href="/ru/docs/Tools/Responsive_Design_Mode">режима адаптивного дизайна</a>, кроме того, добавлена возможность выровнять область просмотра по левому краю.</li>
 <li>Для пользовательских элементов инспектор теперь показывает <a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Custom_element_definition">ссылку на определение класса</a> ({{bug(1443923)}}).</li>
</ul>

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

<ul>
 <li>Элемент {{HTMLElement("img")}} обзавёлся поддержкой атрибута <code>decoding</code> ({{bug(1416328)}}); см. также {{DOMxRef("HTMLImageElement.decoding")}}.</li>
</ul>

<h4 id="Удалено">Удалено</h4>

<ul>
 <li>Удалена поддержка ссылок с типом <code>sidebar</code> (<code>rel="sidebar"</code>) ({{bug(1452645)}}).</li>
</ul>

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

<ul>
 <li>Добавлена поддержка псевдокласса {{CSSxRef(":defined")}} ({{bug(1331334)}}).</li>
 <li>В <a href="/ru/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Flexbox#The_gap_properties">Flexbox-раскладку</a> добавлена поддержка {{CSSxRef("row-gap")}}, {{CSSxRef("column-gap")}} и {{CSSxRef("gap")}} ({{bug(1398483)}}).</li>
 <li>Снова включена поддержка <a href="/ru/docs/Web/CSS/@media/-webkit-device-pixel-ratio">запросов pixel-density правила @media</a>, у которых есть префикс -webkit ({{bug(1444139)}}).</li>
 <li>Реализована поддержка свойств <a href="/ru/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS Flexible Box Layout</a> (Flexbox) {{CSSxRef("align-self")}}, {{CSSxRef("align-content")}} и {{CSSxRef("align-items")}}, а также {{CSSxRef("justify-content")}} ({{bug(1472843)}}).</li>
 <li>Реализована функция <code>path</code> для {{CSSxRef("offset-path")}} ({{bug(1429298)}}).</li>
 <li>Внесены <a href="/en-US/docs/Web/JavaScript/Reference/Errors/cant_access_property">улучшения синтаксиса из спецификации Media Queries Level 4</a> ({{bug(1472843)}}).</li>
 <li>Свойства <code>offset-*</code> переименованы в {{CSSxRef("inset-block-start")}}, {{CSSxRef("inset-block-end")}}, {{CSSxRef("inset-inline-start")}} и {{CSSxRef("inset-inline-end")}} ({{bug(1464782)}}).</li>
 <li>Добавлена поддержка <a href="/ru/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion</a> ({{bug(1365045)}}, {{bug(1475462)}}).</li>
 <li>Свойство {{CSSxRef("resize")}} обзавелось относительно-направленными значениями (<code>block</code>, <code>inline</code>) ({{bug(1464786)}}).</li>
 <li>Реализована flexbox-раскладка для значений <code>safe</code> и <code>unsafe</code> в {{CSSxRef("align-self")}}, {{CSSxRef("align-content")}} и {{CSSxRef("justify-content")}} ({{bug(1297774)}}).</li>
 <li><a href="/ru/docs/Web/CSS/CSS_Logical_Properties">Логические свойства</a> (там, где это необходимо) стали анимируемыми ({{bug(1309752)}}).</li>
</ul>

<h4 id="Удалено_2">Удалено</h4>

<ul>
 <li>Удалены <code>offset-block-start</code>, <code>offset-block-end</code>, <code>offset-inline-start</code> и <code>offset-inline-end</code>; как упомянуто выше, они переименованы в <code>inset-*</code> ({{bug(1464782)}}).</li>
</ul>

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

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

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

<ul>
 <li>Реализована поддержка свойства {{JSxRef("Symbol.prototype.description")}} ({{bug(1472170)}}).</li>
 <li>Добавлен метод {{JSxRef("Object.fromEntries")}} ({{bug(1469019)}}).</li>
 <li>Существенно улучшено сообщение об ошибке, выдаваемое при попытке доступа к свойству не определённого объекта. В случае, когда <code>x</code> не определён, а вы пытаетесь получить доступ к <code>x.y</code>, консоль вернёт более понятное <code><a href="/ru/docs/Web/JavaScript/Reference/Errors/cant_access_property">x не определён; невозможно получить доступ к его свойству "y"</a></code> вместо <code>TypeError: x не определён</code> ({{bug(1259822)}}).</li>
</ul>

<h4 id="Удалено_3">Удалено</h4>

<ul>
 <li>Удалена экспериментальная поддержка сериализации IndexedDB WebAssembly.Module ({{bug(1469395)}}).</li>
</ul>

<h3 id="API">API</h3>

<h4 id="Новые_API">Новые API</h4>

<ul>
 <li>Включена по умолчанию поддержка API Shadow DOM ({{bug(1471947)}}) и Custom Elements ({{bug(1471948)}}); см. <a href="/ru/docs/Web/Web_Components">Веб-компоненты</a> для получения подробных сведений.</li>
 <li>Реализован API {{domxref("Media_Capabilities_API", "Media Capabilities", "", "1")}} ({{bug(1409664)}}).</li>
 <li>Реализована и включена по умолчанию поддержка {{domxref("Clipboard", "API Async Clipboard", "", "1")}} ({{bug(1461465)}}). Как и в Chrome, в Firefox реализованы лишь методы {{domxref("Clipboard.writeText", "writeText()")}} и {{domxref("Clipboard.readText", "readText()")}}, но, в отличие от Chrome, <code>readText()</code> доступен лишь <a href="/ru/docs/Mozilla/Add-ons/WebExtensions">дополнениям</a>.</li>
 <li>Поддерживается интерфейс {{DOMxRef("SecurityPolicyViolationEvent")}}. Он позволяет отправлять события при нарушении {{HTTPHeader("Content-Security-Policy")}} ({{bug(1472661)}}).</li>
</ul>

<h4 id="DOM">DOM</h4>

<ul>
 <li>Включены по умолчанию следующие элементы API {{domxref("Web_Animations_API", "Web Animations", "", "1")}} (см. {{bug(1476158)}}):
  <ul>
   <li>Свойства {{DOMxRef("Animation.ready", "ready")}} и {{DOMxRef("Animation.finished", "finished")}} {{DOMxRef("Animation")}}, указывающие на {{JSxRef("Promise")}} <code>ready</code> и <code>finished</code> объекта <code>Animation</code>.</li>
   <li>Свойство {{DOMxRef("Animation.effect", "effect")}} объекта {{DOMxRef("Animation")}}.</li>
   <li>Интерфейсы {{DOMxRef("KeyframeEffect")}} и {{DOMxRef("AnimationEffect")}}.</li>
  </ul>
 </li>
 <li>Реализован метод {{DOMxRef("Element.toggleAttribute()")}} ({{bug(1469592)}}).</li>
 <li>В целях совместимости добавлена поддержка нестандартного свойства {{DOMxRef("Event.returnValue")}} ({{bug(1452569)}}).</li>
 <li>Теперь, когда свойство {{DOMxRef("Window.event")}} стало стандартным, оно реализовано в Firefox в целях совместимости ({{bug(218415)}}), но из-за проблем совместимости (см. {{bug(1479964)}}) включено лишь в «ночных» выпусках. Его поддержкой управляет настройка <code>dom.window.event.enabled</code> ({{bug(1493869)}}).</li>
 <li>Для паритета с Edge и Chrome свойство {{DOMxRef("NavigatorID.platform", "navigator.platform")}} отныне возвращает <code>"Win32"</code> даже в 64-разрядных операционных системах Windows ({{bug(1472618)}}).</li>
 <li>Раньше, ссылки, открывающие новые окна с <code>rel="noopener"</code>, и {{DOMxRef("Window.open()")}} с <code><a href="/en-US/docs/Web/API/Window/open#noopener">noopener</a></code> приводили к тому, что у окна были отключены все свойства и разработчику приходилось включать необходимые ему стандартные свойства. Отныне такие окна будут иметь все те же свойства, что и любое другое окно, а разработчику следует отключать нежелательные ({{bug(1419960)}}).</li>
</ul>

<h4 id="События_DOM">События DOM</h4>

<ul>
 <li>На платформе Windows улучшена обработка <em>правой</em> клавиши <kbd>Alt</kbd>. Если в текущей раскладке клавиша <kbd>Alt</kbd> назначена на <kbd>AltGr</kbd>, значение {{DOMxRef("KeyboardEvent.key")}} будет <code>"AltGraph"</code>. Такое поведение соответствует поведению, принятому недавно в Chrome ({{bug(900750)}}).</li>
</ul>

<h4 id="Медиа_Web_Audio_и_WebRTC">Медиа, Web Audio и WebRTC</h4>

<ul>
 <li>Доступ к микрофону теперь работает одновременно в нескольких вкладках, даже в рамках одного процесса контента ({{bug(1404977)}}).</li>
 <li>{{DOMxRef("RTCDataChannel")}} теперь поддерживает формат данных sctp-sdp-21 в дополнение к старому формату sctp-sdp-05.</li>
 <li>Узлы {{DOMxRef("ConstantSourceNode")}} отныне имеют не один, а два канала ({{bug(1413283)}}).</li>
 <li>Интерфейс API {{domxref("Web_Audio_API", "Web Audio", "", "1")}} {{DOMxRef("AudioScheduledSourceNode")}} (и все остальные типы узлов, основанные на нём) теперь выбрасывает корректное исключение (<code>RangeError</code>), если время начала узла представляет собой отрицательное значение ({{bug(1413284)}}).</li>
 <li>Минимальные и максимально допустимые значения {{DOMxRef("AudioParam.value", "value")}} объекта {{DOMxRef("AudioParam")}} изменены на минимальное отрицательное число с плавающей запятой одинарной точности (-340,282,346,638,528,859,811,704,183,484,516,925,440) и максимальное положительное число с плавающей запятой одинарной точности (+340,282,346,638,528,859,811,704,183,484,516,925,440) ({{bug(1476695)}}).</li>
 <li>Включена по умолчанию поддержка метода {{DOMxRef("SourceBuffer.changeType")}}, позволяющего изменить кодеки во время активного потока. Это часть API {{domxref("Media_Source_Extensions_API", "Media Source Extensions", "", "1")}} ({{bug(1481166)}}).</li>
 <li>Метод {{DOMxRef("AudioParam.setValueCurveAtTime()")}} обновлён, чтобы корректно принимать массив значений с плавающей запятой для указания значений параметров, которые изменяются со временем. До этого он требовал {{DOMxRef("Float32Array")}} ({{bug(1421091)}}).</li>
 <li>{{DOMxRef("AudioParam.setValueCurveAtTime()")}} обновлён, чтобы возвращать правильный <code>TypeError</code>, если в массиве <code>values</code> обнаружено не конечное значение ({{bug(1472095)}}).</li>
 <li>Кроме того, <code>setValueCurveAtTime()</code> обновлён таким образом, чтобы, когда параметр заканчивает следовать кривой значений, значение параметра устанавливалось в соответствии с последним значением в списке значений кривой ({{bug(1308436)}}).</li>
 <li>Словарь <code>RTCRTPStreamStats</code> переименован в {{DOMxRef("RTCRtpStreamStats")}} согласно прочим словарям WebRTC и спецификации ({{bug(1480498)}}).</li>
 <li>Словарь <code>RTCRtpStreamStats</code> получил поддержку свойства {{DOMxRef("RTCRtpStreamStats.kind", "kind")}} ({{bug(1481851)}}).</li>
 <li>Свойство {{DOMxRef("RTCRtpStreamStats.isRemote", "isRemote")}} словаря {{DOMxRef("RTCRtpStreamStats")}} объявлено устаревшим и будет удалено в Firefox 65. При доступе к свойству будет выведено предупреждение в консоли. Подробности в <a href="https://blog.mozilla.org/webrtc/getstats-isremote-65/">блоге</a> ({{bug(1393306)}}).</li>
</ul>

<h4 id="Canvas_и_WebGL">Canvas и WebGL</h4>

<ul>
 <li>{{DOMxRef("HTMLCanvasElement.getContext()")}} обзавёлся новым атрибутом <code>powerPreference</code>. В macOS, при наличии нескольких графических процессоров, это позволяет приложениям и апплетам WebGL, которым не важна производительность, запрашивать слабый GPU вместо более мощного и потребляющего больше энергии ({{bug(1349799)}}).</li>
</ul>

<h4 id="Удалено_4">Удалено</h4>

<ul>
 <li>Удалены устаревшие нестандартные методы {{DOMxRef("Window.back()")}} и {{DOMxRef("Window.forward()")}}, реализованные лишь в Firefox. Вместо них следует использовать методы {{DOMxRef("History.back", "window.history.back()")}} и {{DOMxRef("History.forward", "window.history.forward()")}} ({{bug(1479486)}}).</li>
 <li>Методы {{DOMxRef("URL.createObjectURL", "createObjectURL()")}} и {{DOMxRef("URL.revokeObjectURL", "revokeObjectURL()")}} больше не доступны на экземплярах {{DOMxRef("ServiceWorker")}}, поскольку легко приводят к утечкам памяти ({{bug(1264182)}}).</li>
 <li>Удалена устаревшая и ограниченная поддержка эффектов Доплера на {{DOMxRef("PannerNode")}}. У интерфейса {{DOMxRef("AudioListener")}} удалены свойства {{DOMxRef("AudioListener.dopplerFactor", "dopplerFactor")}} и {{DOMxRef("AudioListener.speedOfSound", "speedOfSound")}}, кроме того, у интерфейса <code>PannerNode</code> удалён метод {{DOMxRef("PannerNode.setVelocity", "setVelocity()")}} ({{bug(1148354)}}).</li>
</ul>

<h3 id="CSSOM">CSSOM</h3>

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

<h3 id="HTTP">HTTP</h3>

<ul>
 <li>Реализован заголовок {{HTTPHeader("Clear-Site-Data")}}; больше он не скрыт за соответствующей настройкой ({{bug(1470111)}}).</li>
</ul>

<h3 id="Безопасность">Безопасность</h3>

<ul>
 <li>Фавиконы сайтов отныне подчиняются <a href="/ru/docs/Web/HTTP/CSP">политике защиты контента</a> (CSP), если она настроена ({{bug(1297156)}}).</li>
 <li>Выражение <code>'report-sample'</code> директивы CSP <code>script-src</code> отныне учитывается при создании отчёта о нарушении. Эта директива указывает, что в отчёт должен быть включён краткий пример того, где произошло нарушение. До этого Firefox всегда включал такой пример в отчёт ({{bug(1473218)}}).</li>
 <li>Библиотеки NSS обновлены до версии 3.39 ({{bug(1470914)}}).</li>
</ul>

<h3 id="Плагины">Плагины</h3>

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

<h3 id="WebDriver_(Marionette)">WebDriver (Marionette)</h3>

<h4 id="Новые_возможности">Новые возможности</h4>

<ul>
 <li>Marionette будет возвращать <a href="/ru/docs/Web/WebDriver/Capabilities">возможность</a> <code>setWindowRect</code> в ответы <code>WebDriver:NewSession</code>, если браузер поддерживает все команды позиционирования и изменения размера окна (это верно лишь для Firefox, но не для любого мобильного приложения) ({{bug(1470659)}}).</li>
 <li>Реализована поддержка возможности <code>unhandledPromptBehavior</code>, позволяющая настроить <a href="https://w3c.github.io/webdriver/#dfn-user-prompt-handler">prompt behavior</a> ({{bug(1264259)}}).</li>
 <li>Командам <code>WebDriver:ExecuteScript</code> и <code>WebDriver:ExecuteAsyncScript</code> добавлена возможность обработки запросов к пользователю ({{bug(1439995)}}).</li>
</ul>

<h4 id="Изменения_API">Изменения API</h4>

<ul>
 <li>Удалены устаревшие конечные точки команд без префикса <code>WebDriver:</code> ({{bug(1451725)}}).</li>
 <li>Команда <code>WebDriver:NewSession</code> возвращает рекомендованные строки (<code>linux</code>, <code>mac</code>, <code>windows</code>) для <code>platformName</code>, как и определено в спецификации WebDriver ({{bug(1470646)}}).</li>
</ul>

<h4 id="Исправленные_ошибки">Исправленные ошибки</h4>

<ul>
 <li>События, связанные с фокусом, отсутствовали при взаимодействии элементов, если окно браузера находилось в фоне ({{bug(1398111)}}).</li>
 <li>Последовательное выполнение действий <code>pointerDown</code> и <code>pointerUp</code> могло вызвать двойной щелчок, поскольку <code>WebDriver:ReleaseActions</code> не сбрасывал счётчик двойных щелчков ({{bug(1422583)}}).</li>
 <li>Многократное выполнение действий <code>pause</code> могло привести к бесконечному зависанию ({{bug(1447449)}}).</li>
 <li><code>WebDriver:ExecuteScript</code> и <code>WebDriver:ExecuteAsyncScript</code> вызывали ошибку циклической ссылки при возвращении коллекции элементов ({{bug(1447977)}}).</li>
 <li>Для предотвращения состояния гонки команды <code>WebDriver:AcceptAlert</code> и <code>WebDriver:DismissAlert</code> будут ожидать закрытия запроса к пользователю ({{bug(1479368)}}).</li>
 <li>Записи журнала, вызванные скриптом фрейма, не ограничивались <code>MarionettePrefs.logLevel</code>, а содержали всё подряд ({{bug(1482829)}}).</li>
 <li><code>WebDriver:TakeScreenshot</code> вызывал ошибку при создании скриншота окна, у которого размер стороны превышал 32767 пикселей ({{bug(1485730)}}).</li>
 <li><code>WebDriver:SendAlertText</code> не заменял текст по умолчанию в запросе у пользователя, если переданный текст представлял собой пустую строку ({{bug(1486485)}}).</li>
</ul>

<h3 id="Прочее">Прочее</h3>

<ul>
 <li>Исправлено поведение {{DOMxRef("PerformanceObserver.observe()")}}: этот метод теперь ничего не делает, если в указанном массиве типов записей не обнаружены допустимые типы записей или массив пуст/отсутствует. До этого некорректно выбрасывался <code>TypeError</code> ({{bug(1403027)}}).</li>
 <li>Формат <a href="/en-US/docs/Web/OpenSearch">OpenSearch</a> теперь допускает использование <code>application/json</code> в качестве типа URL-адреса (<code>application/json</code> является ссылкой на <code>application/x-suggestions+json</code>) ({{bug(1425827)}}).</li>
</ul>

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

<h3 id="Изменения_API_2">Изменения API</h3>

<h4 id="Темы">Темы</h4>

<ul>
 <li>Цвет текста по умолчанию для значков {{WebExtAPIRef("browserAction")}} теперь автоматически становится чёрным или белым, чтобы достичь максимального контраста с фоном ({{bug(1474110)}}).</li>
 <li>Свойства <code>accentcolor</code> и <code>textcolor</code> ключа <code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></code> теперь необязательны ({{bug(1413144)}}).</li>
 <li>{{WebExtAPIRef("browserAction.getBadgeTextColor()")}} и {{WebExtAPIRef("browserAction.setBadgeTextColor()")}} позволяют получать и настраивать цвет текста значков {{WebExtAPIRef("browserAction")}} ({{bug(1424620)}}).</li>
 <li>Объект <code>colors</code> ключа <code>theme</code> теперь поддерживает свойства <code>ntp_text</code> (для указания цвета текста в новой вкладке) и <code>ntp_background</code> (для указания цвета фона) ({{bug(1347204)}}).</li>
 <li>Темы получили возможность настраивать цвет боковых панелей, например, боковой панели закладок ({{bug(1418602)}}). Соответствующие свойства:
  <ul>
   <li><code>sidebar</code>: цвет фона.</li>
   <li><code>sidebar_text</code>: цвет текста.</li>
   <li><code>sidebar_highlight</code>: цвет фона выделенного элемента.</li>
   <li><code>sidebar_highlight_text</code>: цвет текста выделенного элемента.</li>
  </ul>
 </li>
 <li>Метод {{WebExtAPIRef("management.install()")}} позволяет дополнениям устанавливать и задействовать подписанные темы ({{bug(1369209)}}).</li>
</ul>

<h4 id="Поиск">Поиск</h4>

<ul>
 <li>Новый API {{WebExtAPIRef("search")}} позволяет получить список установленных поисковых плагинов, и выполнять поиск с их помощью ({{bug(1352598)}}).</li>
 <li>{{WebExtAPIRef("topSites.get()")}} получил поддержку параметра <code>options</code>, позволяющего настроить различные параметры возвращённого списка сайтов ({{bug(1445836)}}).</li>
</ul>

<h4 id="Вкладки">Вкладки</h4>

<ul>
 <li>{{WebExtAPIRef("tabs.onHighlighted")}} отныне поддерживает множественное выделение ({{bug(1474440)}}).</li>
 <li>{{WebExtAPIRef("tabs.highlight")}} теперь включает необязательное поле в объекте <code>highlightInfo</code><code>populate</code> — по умолчанию имеющее значение <code>true</code>. Установка его значения в <code>false</code> запрещает возвращённому объекту <code>windows.Window</code> заполнять список вкладок, что положительно сказывается на производительности ({{bug(1489814)}}).</li>
 <li>{{WebExtAPIRef("tabs.update")}} позволяет менять статус выделения вкладки с помощью <code>highlighted: true</code> в параметре <code>updateProperties</code> ({{bug(1479129)}}).</li>
 <li>{{WebExtAPIRef("tabs.update")}} поддерживает изменения статуса выделения вкладки без изменения фокуса ({{bug(1486050)}}). Для этого в параметре <code>updateProperties</code> используются одновременно <code>highlighted: true</code> и <code>active: false</code>.</li>
 <li>{{WebExtAPIRef("tabs.query")}} стала возвращать массив объектов {{WebExtAPIRef("tabs.Tab")}} при выборе нескольких вкладок ({{bug(1465170)}}).</li>
 <li>Свойство {{WebExtAPIRef("tabs.Tab")}} теперь корректно отражает то, какие вкладки выделены (подсвечены), а {{WebExtAPIRef("tabs.highlight")}} поддерживает изменение статуса выделения нескольких вкладок ({{bug(1464862)}}).</li>
 <li>Свойство <code>isarticle</code> в объекте <code>extraParameters</code>, передаваемом в {{WebExtAPIRef("tabs.onUpdated")}}, переименовано в <code>isArticle</code>. Старое название сохранено, но объявлено устаревшим. Это изменение попало в Firefox 62 ({{bug(1461695)}}).</li>
 <li>Событие {{WebExtAPIRef("tabs.onUpdated")}} позволяет отслеживать, какая вкладка привлекает внимание пользователя с помощью свойства <code>attention</code> объекта <code>changeInfo</code> ({{bug(1396684)}}).</li>
</ul>

<h4 id="Меню">Меню</h4>

<ul>
 <li>В API {{WebExtApiRef("menus")}} добавлен {{WebExtApiRef("menus.getTargetElement()")}}. Метод возвращает щелчок по элементу, на который ссылается параметр <code>targetElementId</code> ({{bug(1325814)}}).</li>
 <li>{{WebExtAPIRef("menus.create()")}} теперь позволяет создавать невидимые пункты меню, {{WebExtAPIRef("menus.update()")}} позволяет переключать видимость пунктов меню ({{bug(1482529)}}).</li>
 <li>Элементы, созданные с помощью API {{WebExtAPIRef("menus")}}, обзавелись поддержкой клавиш доступа ({{bug(1320462)}}).</li>
 <li>Параметр {{WebExtApiRef("menus.create()")}} и {{WebExtApiRef("menus.update()")}} <code>targetUrlPatterns</code> теперь поддерживает любые схемы URL-адресов, даже те, которые обычно не допускаются в шаблоне соответствия ({{bug(1280370)}}).</li>
 <li>При нажатии на элемент контекстного меню вкладки, <a href="/en-US/Add-ons/WebExtensions/manifest.json/permissions#activeTab_permission">разрешение "activeTab"</a> будет дано этой вкладке, даже если она не является активной ({{bug(1446956)}}).</li>
</ul>

<h4 id="Прочее_2">Прочее</h4>

<ul>
 <li>{{WebExtAPIRef("commands.onCommand")}} теперь расценивается как <a href="/ru/docs/Mozilla/Add-ons/WebExtensions/User_actions">пользовательский ввод</a> ({{bug(1408129)}}).</li>
 <li>API {{WebExtAPIRef("webRequest")}} позволяет фильтровать speculative-соединения ({{bug(1479565)}}).</li>
 <li>{{WebExtAPIRef("webRequest.SecurityInfo")}} обзавёлся свойствами <code>keaGroupName</code> и <code>signatureSchemeName</code>. Это изменение попало в Firefox 62 ({{bug(1471959)}}).</li>
 <li>{{WebExtAPIRef("cookies.Cookie")}} включает свойство, показывающее состояние атрибута SameSite у кук. Перечисление {{WebExtAPIRef ("cookies.SameSiteStatus")}} определяет значение состояния SameSite ({{bug(1351663)}}).</li>
 <li>Шаблоны соответствия для URL-адресов теперь явно соответствуют схеме "данные" ({{bug(1280370)}}).</li>
</ul>

<h2 id="Смотрите_также">Смотрите также</h2>

<ul>
 <li><a href="https://www.fxsitecompat.com/en-CA/versions/63/">Совместимость сайтов с Firefox 63</a></li>
</ul>

<h2 id="Предыдущие_версии">Предыдущие версии</h2>

<p>{{Firefox_for_developers(62)}}</p>