Firefox 31

Стали доступны для загрузки финальные версии 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

Реализована поддержка элемента из спецификаций 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).

 firefox, mozilla

©  Linux.org.ru