Стали доступны для загрузки финальные версии Firefox 31, Firefox 31 ESR и Firefox 24.7 ESR.
Основные изменения:
- На страницу новой вкладки добавлено поле для поиска в Интернете.
- Переход на использование библиотеки mozilla::pkix в качестве средства проверки сертификатов. Она позволяет проверять перекрёстно подписанные сертификаты и содержит в 20 раз меньше строк кода (ранее используемая библиотека была слишком раздута, поскольку её код автоматически транслирован с Java на C).
- Firefox будет назначать себя программой просмотра по умолчанию для .ogg и .pdf на платформе Windows, если в системе отсутствуют другие приложения для работы с этими форматами.
- Удалена подсистема CAPS, позволявшая через настройки capability.policy.* задавать индивидуальные разрешения для отдельных сайтов. Также удалена возможность сайтов обращаться к буферу обмена. Оставлены лишь разрешения checkloaduri, необходимые для доступа сайтов к файлам через file://.
- Включена по умолчанию поддержка субтитров в формате WebVTT.
- Включён по умолчанию метод navigator.sendBeacon из состава Web API.
- Возникающие при событии onbeforeunload диалоговые окна больше не блокируют доступ к другим операциям в браузере.
- Исправлен баг, из-за которого при выделении части текста в ссылки и выборе из контекстного меню операции поиска производился поиск не выделенной части, а всего текста ссылки целиком.
Инструменты разработчика:
- В Инспекторе появился новый инструмент Eyedropper, предназначенный для определения цвета любого пикселя на экране (скриншот).
- console.error, console.exception и console.assert теперь сохраняют полный стек вызовов при трассировке (скриншот).
- Блочная модель в Инспекторе позволяет изменять значения, просто щёлкнув по ним и введя нужное значение. Можно масштабировать элемент на экране, нажимая кнопку «вверх» или «вниз» (шаг 1), удерживая Alt (шаг 0,1) или Shift (шаг 10) (скриншот).
- Теперь можно применять стили к сообщениям консоли (скриншот).
- В Монитор сети добавлена команда «Copy as cURL», копирующая в буфер обмена команду curl с соответствующими опциями (скриншот).
- В редактор исходного кода добавлен набор горячих клавиш из популярного редактора Sublime Text (в дополнение к уже существующим Vim и Emacs).
- В редактор исходного кода добавлено выделение произвольных областей, отмена выделения и выделение нескольких блоков одновременно (скриншот).
- Для всех сетевых логов реализована возможность постоянной записи, которая не прекращается на новых вкладках и после перезапуска браузера.
- В консоли включён по умолчанию вывод предупреждений JavaScript.
- В Инспектор добавлена возможность сворачивать/разворачивать блоки HTML по Alt+клик.
- Разработан инструмент для покадровой отладки 2D и 3D графики.
- Появился отладчик для расширений.
CSS:
- Префикс для переменных CSS (появившихся в Firefox 29) изменён с «var-» на "--".
- Исправлена ошибка, из-за которой плавная прозрачность не работала при сочетании свойств pseudo :before и overflow auto.
HTML
- Реализована поддержка элемента <track> из спецификаций HTML5, а также интерфейс HTMLTrackElement, позволяющий добавлять субтитры в формате WebVTT.
API/DOM:
- Реализована поддержка конструктора KeyboardEvent и атрибута KeyboardEvent.isComposing.
- Добавлен интерфейс InputEvent и атрибут InputEvent.isComposing.
- Добавлен метод CSS.escape(), позволяющий экранировать спецсимволы в выражениях CSS.
- Событие mousemove сделано отменяемым по аналогии с остальными браузерами.
- Удалён navigator.mozKeyboard. Методы removeFocus, setSelectedOption, setSelectedOptions и setValue перемещены в navigator.mozInputMethod.
- Из window.crypto удалены методы disableRightClick, popChallengeResponse и random. Они были частью нестандартного Crypto API в Netscape 4, но остались не реализованными в Netscape 6 и Firefox. В качестве генератора случайных чисел, начиная с Firefox 21, доступен метод window.crypto.getRandomValues.
- Удалены нестандартные методы window.home, window.back и window.forward, унаследованные ещё из Netscape. Для перемещения по истории браузера следует использовать методы history.back и history.forward.
- В десктопных версиях браузера отключена реализация Network Information API (navigator.mozConnection), посредством которой веб-сайты могут получать информацию о сетевом подключении пользователя (сотовая связь, Wi-Fi, проводная связь). Поддержка Network Information API была включена случайно, несмотря на то, что ещё не до конца отлажена. Корректно она работает лишь в Firefox для Android и Firefox OS.
MathML
- В движке MathML частично реализована поддержка таблицы математических символов, которая была введена в новой спецификации OpenType.
- Удалена поддержка нестандартного псевдоэлемента ::-moz-math-stretchy.
- Для полужирного и курсивного написания в математических формулах по возможности будут применяться математические символы Unicode.
Безопасность
- Включена по умолчанию поддержка выражений nonce-source и hash-source из спецификации CSP 1.1.
Кроме того, за прошедший период разработчики отчитались об успехах портирования Firefox на GTK3, показали прототип интегрированной среды разработки WebIDE, поделились планами поддержки шлемов виртуальной реальности в Firefox, объявили о скором переходе на многопроцессную архитектуру браузера, представили высококачественный JPEG-кодировщик mozjpeg 2.0 и решили внедрить новый механизм выделения ссылок (наподобие того, который был в старых версиях Opera).
>>> Подробности