Firefox 9

Firefox 9 — очередная версия браузера, призванного сделать интернет лучше.

JavaScript

  • Ускорение исполнения JavaScript-сценариев на 20-30% благодаря Type inference — механизму анализа и отслеживания типов переменных, позволяющему JIT-компиляции работать более эффективно.
  • Экспериментальная поддержка Fullscreen API — программного интерфейса для переключения браузера в полноэкранный режим. В Firefox 9 эта возможность по умолчанию отключена (включается конфигурационным параметром full-screen-api.enabled), а полноценно доступна станет в Firefox 10.
  • Поддержка метода Node.contains(), позволяющего определить, является ли один DOM-узел потомком другого. Ранее для этого приходилось на уровне скрипта перебирать все родительские элементы проверяемого узла-потомка.
  • Поддержка свойства Node.parentElement, возвращающего родительский узел узла, если он является элементом, и null — в противном случае.
  • Поддержка свойства document.scripts, возвращающего коллекцию элементов SCRIPT.
  • Веб-консоль:
    • новый метод console.group() позволяет выводить отладочные сообщения с отступами («лесенкой»), позволяющими создавать наглядную визуальную иерархию сообщений;
    • поддержка простейшей шаблонизации в отладочных сообщениях путём вставки значений в строки по аналогии с C-функцией printf().

CSS

  • Поддержка свойства font-stretch.
  • Поддержка двойных и строковых значений свойства text-overflow.

Приятные мелочи

  • Механизм работы с настройками браузера теперь корректно работает в режиме приватного просмотра (баг 679784). Это означает, в частности, следующее:
    • в режиме приватного просмотра теперь применяется размер шрифта, установленный пользователем для конкретного сайта ранее при его просмотре в обычном режиме;
    • размер шрифта, установленный во время приватного просмотра, теперь не сбрасывается при переходе с одной страницы сайта на другую страницу этого же сайта.
  • Теперь можно восстановить исходный размер многострочного текстового поля двойным щелчком по элементу управления, с помощью которого размер поля был изменён.
  • Максимальный размер отдельной записи в кэше увеличен с 5 до 50 МБ.
  • Устранён баг, появившийся в предыдущей версии и проявлявшийся в виде призрачной рамки у блоков с fixed-позиционированием.

См. также: