Доступен выпуск Firefox 45.
- Переход на 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:
- -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).
JavaScript:
- Включена поддержка классов (1197932).
- Замкнутые выражения, появившиеся ещё в JavaScript 1.8, объявлены устаревшими а их поддержка будет прекращена в ближайшем будущем. Вместо них рекомендуется использовать стрелочные функции (995610).
- String.prototype.replace больше не восстанавливает статичные свойства RegExp после выполнения параметра функции (1226936).
- Улучшена реализация алгоритма XorShift128+ в функции Math.random() (322529).
API/DOM:
- Поддержка Push API (сайты могут с разрешения пользователя присылать push-оповещения, даже если браузер закрыт).
- В целях совместимости реализовано нестандартное свойство Node.innerText (264412).
- WebGL:
- Service Workers:
- Реализованы метод Clients.get() и свойство FetchEvent.clientId (1222464).
- Реализован метод Clients.openWindow() (1172870).
- Объект
options
, передаваемый в качестве параметра при вызове Clients.matchAll(), может принимать значениеincludeUncontrolled
.
- Реализована поддержка Web Speech Synthesis API (синтез и распознавание речи в веб-приложениях) (1003439).
- Добавлено свойство Window.onstorage.
- В экспериментальную реализацию Web Animations API добавлен интерфейс ComputedTiming (1108055).
- Добавлено свойство Document.onselectionchange (1231193).
- Возможность добавить и воспроизвести другое видео с помощью MediaStream.addTrack(), после удаления видео из медиапотока через MediaStream.removeTrack() (1223696).
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).
Обзор новостей за последний месяц:
>>> Подробности