Цитата: Mozilla Firefox 45.0
[more=Подробный список изменений]
Переход на GTK3 отложен в очередной раз. Поддержка совместимого с Chrome API WebExtensions (разработка кроссбраузерных дополнений) тоже отложена.
Чат Hello вынесен в отдельное дополнение, поставляемое с браузером. В следующем выпуске та же участь постигнет Pocket.
Удалена функция группировки вкладок (Panorama). Сотой доле процента пользователей (по данным, полученным с помощью телеметрии), которым эта функция необходима, предлагается воспользоваться дополнениями.
Возможность
предоставить другому пользователю доступ к открытой вкладке браузера.
Кнопка для отображения синхронизированных вкладок.
При поиске в адресной строке синхронизированные вкладки будут показаны в выпадающей области.
Добавлена настройка network.dns.blockDotOnion, блокирующая запросы к DNS-серверам при обращении браузера к сайтам в доменной зоне .onion. Скрытые сервисы Tor всё равно работают без DNS, а эта настройка предотвратит раскрытие DNS-серверу информации о том, что пользователь щёлкнул по .onion-ссылке.
Добавлен режим временной установки неподписанных дополнений (установка из XPI-файла, после перезапуска браузера дополнение автоматически удаляется).
Исправлено некорректное перенаправление по ссылкам, ведущим на IDN-домены (Unicode-format Internationalized Domain Name).
Веб-содержимому запрещено использовать протокол jar:, который позволял напрямую обращаться к конкретному файлу внутри ZIP-архива. Остальные браузеры уже давно не поддерживают этот протокол; его поддержку можно включить, отключив настройку network.jar.block-remote-files (
1215235).
Исправлена регрессия, введённая в Firefox 41: воспроизведение звука порой заикалось из-за ошибок округления времени воспроизведения (
1222866).
Локализация на язык гуарани [gn].
Инструменты разработчика: Отображение DOMContentLoaded и событий загрузки
на шкале времени.
Фильтрация с исключением указанной маски URL в мониторинге сетевой активности.
Сравнение слепков кучи и
фильтрация снапшотов в инструменте анализа потребления памяти.
Полнотекстовый поиск в Испекторе Отображение списка анимированных свойств и ключевых кадров при щелчке по анимированному блоку на шкале времени.
HTML: Атрибут referrer у тегов <img>, <area>, <a>, and <iframe> переименован в referrerpolicy (
1187357).
<img srcset> меняет набор изображений при изменении размера окна (
1166138).
CSS: Значения
word-spacing можно указывать в процентах (
1038663).
Реализованы
text-emphasis,
text-emphasis-style,
text-emphasis-color и
text-emphasis-position. По умолчанию отключены, включаются настройкой layout.css.text-emphasis.enabled (
1040668).
В качестве ссылок на стандартные, добавлены некоторые нестандартные возможности с префиксом -webkit. Это сделано для лучшей поддержки некоторых сайтов, разработчики которых ориентируются лишь на WebKit:
[list]
-webkit-transform (
1179444).
-webkit-min-device-pixel-ratio в медиа-запросах CSS (
1176968).
-webkit-box (
1208635).
Разметка grid/flex для <fieldset> (
1230207).
Реализована поддержка недостающих значений start, end, self-start, self-end, left, right, last-baseline, space-evenly, что означает полную поддержку стандарта
CSS Box Alignment (
1176782).
Включена поддержка
CSS Grids (
1000592):
Поддержка свойств
grid-column-gap,
grid-row-gap и
grid-gap (
1176792).
Автоматическое поведение предполагаемых минимальных размеров элементов сетки (
min-width и
min-height) (
1176775).
Поддержка
align-self и justify-self (
1151213).
Поддержка
align-content и
justify-content (
1151214).
Разрешённое значение grid-template-columns и grid-template-rows измеряется в пикселях (
978212).
[/list]
JavaScript: Включена поддержка
классов (
1197932).
Замкнутые выражения, появившиеся ещё в JavaScript 1.8, объявлены устаревшими а их поддержка будет прекращена в ближайшем будущем. Вместо них рекомендуется использовать
стрелочные функции (
995610).
String.prototype.replace больше не восстанавливает
статичные свойства RegExp после выполнения параметра функции (
1226936).
Улучшена реализация алгоритма XorShift128+ в функции
Math.random() (
322529).
API/DOM: Поддержка
Push API (сайты могут с разрешения пользователя присылать push-оповещения, даже если сайт в браузере закрыт).
В целях совместимости реализовано нестандартное свойство
Node.innerText (
264412).
WebGL:
[list]
Поддержка программ и шейдеров (
1048743), униформ и атрибутов (
1048745).
Добавлены объекты Framebuffer (
1048732) и Renderbuffer (
1048733).
Service Workers:
Реализованы метод
Clients.get() и свойство
FetchEvent.clientId (
1222464).
Реализован метод
Clients.openWindow() (
1172870).
Объект [inline]options[/inline], передаваемый в качестве параметра при вызове
Clients.matchAll(), может принимать значение [inline]includeUncontrolled[/inline].
Реализована поддержка
Web Speech Synthesis API (синтез и распознавание речи в веб-приложениях) (
1003439).
Добавлено свойство
Window.onstorage.
В экспериментальную реализацию Web Animations API добавлен интерфейс ComputedTiming (
1108055).
Добавлено свойство
Document.onselectionchange (
1231193).
Возможность добавить и воспроизвести другое видео с помощью
MediaStream.addTrack(), после удаления видео из медиапотока через MediaStream.removeTrack() (
1223696).
[/list]
SVG: Исправлена ошибка с бэкендом Moz2D (
676001).
Исправлена невозможность взаимодействия с элементами, имеющими большие значения transform/translate (
1217012).
Безопасность: Правила CSP (Content Security Policy) могут быть заданы через тег <meta> (
663570).
CSP-правило
frame-src объявлено устаревшим, рекомендуется использовать
child-src, но временно оставить frame-src для обратной совместимости (
1045891).
Начиная с Firefox 42, EV-сертификаты со сроком действия свыше 39 месяцев воспринимаются как DV-сертификаты. В Firefox 45 этот период сокращён до 27 месяцев, поскольку участники CA/Browser Forum решили не увеличивать максимальный срок действия EV-сертификатов до 39 месяцев (
1222903).
[/more]