Стали доступны для загрузки финальные версии [ Firefox 31 ](
ftp://ftp.mozilla.org/pub/firefox/releases/31.0/ ) , [ Firefox 31 ESR ](
ftp://ftp.mozilla.org/pub/firefox/releases/31.0esr/ ) и [ Firefox 24.7 ESR ](
ftp://ftp.mozilla.org/pub/firefox/releases/24.7.0esr/ ) .Основные изменения:
На страницу новой вкладки добавлено поле для поиска в Интернете;
Переход на использование [ библиотеки mozilla::pkix ](
https://blog.mozilla.org/security/2014/04/24/exciting-updates-to-certificate-verification-in-gecko/ ) в качестве средства проверки сертификатов. Она позволяет проверять перекрёстно подписанные сертификаты и содержит в 20 раз меньше строк кода (ранее используемая библиотека была слишком раздута, поскольку её код автоматически транслирован с Java на C);
Firefox будет назначать себя программой просмотра по умолчанию для .ogg и .pdf на платформе Windows, если в системе отсутствуют другие приложения для работы с этими форматами;
Удалена подсистема CAPS, позволявшая через настройки capability.policy.* задавать индивидуальные разрешения для отдельных сайтов. Также удалена возможность сайтов обращаться к буферу обмена. Оставлены лишь разрешения checkloaduri, необходимые для доступа сайтов к файлам через file://;
Включена по умолчанию поддержка субтитров в формате [ WebVTT ](
https://developer.mozilla.org/en-US/docs/Web/API/Web_Video_Text_Tracks_Format ) ;
Включён по умолчанию метод [ navigator.sendBeacon ](
https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon ) из состава Web API;
Возникающие при событии onbeforeunload диалоговые окна, больше не блокируют доступ к другим операциям в браузере;
Исправлен баг, из-за которого при выделении части текста в ссылки и выборе из контекстного меню операции поиска, производился поиск не выделенной части, а всего текста ссылки целиком;
Инструменты разработчика:
В Инспекторе появился новый инструмент [ Eyedropper ](
https://developer.mozilla.org/en-US/docs/Tools/Eyedropper ) , предназначенный для определения цвета любого пикселя на экране ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/eyedropper.png ) );
console.error, console.exception и console.assert теперь сохраняют полный стек вызовов при трассировке ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/console-stack-traces.png ) );
Блочная модель в Инспекторе позволяет [ изменять ](
https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector#Box_model_view ) значения, просто щёлкнув по ним и введя нужное значение. Можно масштабировать элемент на экране, нажимая кнопку «вверх» или «вниз» (шаг 1), удерживая Alt (шаг 0,1) или Shift (шаг 10) ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/editable-box-model.png ) );
Теперь можно применять стили к сообщениям консоли ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/styled-console-logs.png ) );
В Монитор сети добавлена команда «Copy as cURL», копирующая в буфер обмена команду curl с соответствующими опциями ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/copy-as-curl.png ) );
В редактор исходного кода добавлен набор горячих клавиш из популярного редактора Sublime Text (в дополнение к уже существующим Vim и Emacs);
В редактор исходного кода добавлено выделение произвольных областей, отмена выделения и выделение нескольких блоков одновременно ( [ скриншот ](
https://hacks.mozilla.org/wp-content/uploads/2014/05/editor-multiple-selection.gif ) );
Для всех сетевых логов реализована возможность постоянной записи, которая не прекращается на новых вкладках и после перезапуска браузера;
В консоли включён по умолчанию вывод предупреждений JavaScript;
В Инспектор добавлена возможность сворачивать/разворачивать блоки HTML по Alt+клик;
Разработан [ инструмент ](
https://hacks.mozilla.org/2014/03/introducing-the-canvas-debugger-in-firefox-developer-tools/ ) для покадровой отладки 2D и 3D графики;
Появился [ отладчик для расширений ](
https://developer.mozilla.org/en-US/Add-ons/Add-on_Debugger ) .
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 ](
https://developer.mozilla.org/en-US/docs/DOM/DOM_event_reference/mousemove ) сделано отменяемым по аналогии с остальными браузерами;
Удалён [ navigator.mozKeyboard ](
https://developer.mozilla.org/en-US/docs/Web/API/navigator.mozKeyboard ) . Методы removeFocus, setSelectedOption, setSelectedOptions и setValue перемещены в navigator.mozInputMethod;
Из [ window.crypto ](
https://developer.mozilla.org/en-US/docs/Web/API/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 ](
https://developer.mozilla.org/en-US/docs/Web/API/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 ](
http://www.w3.org/TR/CSP11/ ) .
Кроме того, за прошедший период разработчики [ отчитались об успехах портирования Firefox на GTK3 ](
http://www.opennet.ru/opennews/art.shtml?num=40079 ) , [ показали прототип интегрированной среды разработки WebIDE ](
http://www.opennet.ru/opennews/art.shtml?num=40065 ) , [ поделились планами поддержки шлемов виртуальной реальности в Firefox ](
http://www.opennet.ru/opennews/art.shtml?num=40116 ) , [ объявили о скором переходе на многопроцессную архитектуру браузера ](
http://www.opennet.ru/opennews/art.shtml?num=40193 ) , [ представили высококачественный JPEG-кодировщик mozjpeg 2.0 ](
http://www.opennet.ru/opennews/art.shtml?num=40209 ) и [ решили внедрить новый механизм выделения ссылок ](
http://www.softrew.ru/novosti/1355-v-firefox-poyavitsya-odna-iz-unikalnyh-funkciy-klassicheskoy-opera.html ) (наподобие того, который был в старых версиях Opera). <a class=tag rel=tag href="/tag/firefox">firefox</a>, <a class=tag rel=tag href="/tag/mozilla">mozilla</a><img src="
http://feeds.feedburner.com/~r/org/LOR/~4/FIk-wymPwDw" height="1" width="1"/>
Ссылка:
http://feedproxy.google.com/~r/org/LOR/~3/FIk-wymPwDw/10694580