Firefox 33

Firefox 33 — свежая версия современного интернет-браузера.

CSS

  • Поддержка CSS-правила @counter-style, позволяющего гибко управлять внешним видом нумерации и маркеров в списках.
  • Поддержка ключевого слова rebeccapurple для цвета в CSS, добавленного в спецификацию в память о дочери Эрика Мейера.

HTML

  • Экспериментальная поддержка элемента PICTURE, призванного облегчить вёрстку для широкого спектра устройств с разной плотностью точек. По умолчанию поддержка отключена, включается с помощью about:config-настройки dom.image.picture.enabled.
  • Поддержка атрибута rel="noreferrer" для ссылок, отключающего отправку заголовка запроса referer при переходе по содержащей этот атрибут ссылке. Пока работает только при переходе по ссылке щелчком, но не с помощью пункта контекстного меню.

JavaScript

  • Методы Map.prototype.set(), WeakMap.prototype.set() и Set.prototype.add() теперь можно вызывать «цепочкой» а-ля jQuery.
  • В объектах-литералах, элементы которых инициализируются переменными, имена которых совпадают с ключами инициализируемых свойств объекта, вместо пары ключ: значение теперь можно указывать только ключ. Например, ранее: {x: x}; теперь: {x}.
  • JavaScript-сценарии, используемые на веб-странице в качестве URL-адресов изображений в виде строк с псевдопротоколом javascript:, теперь не исполняются.

Инструменты разработки

Прочее

  • Поддержка видеоформата H.264 в рамках WebRTC с помощью библиотеки Cisco OpenH264. Элемента VIDEO это, к сожалению, (пока?) не касается ввиду ограниченной поддержки H.264 этой библиотекой.
  • Внутреннее представление строк JavaScript, содержащих только символы Latin1, теперь требует почти вдвое меньше памяти. Попутно выросла и скорость работы с такими строками: в разных ситуациях прирост составляет 10-50%.
  • Off-Main-Thread Compositing (OMTC) — механизм наложения слоёв при отрисовке страницы теперь работает отдельно от основного цикла обработки событий, что призвано повысить отзывчивость браузера при исполнении сложных JavaScript-сценариев.
  • Своеобразной ложкой дёгтя в Firefox 33 является баг, проявляющийся в том, что иногда при переключении между вкладками браузер не перерисовывает окно, и создаётся впечатление, что программа зависла, хотя на самом деле она работает, в частности реагирует на щелчки мышью и перемещение указателя. Поскольку проблема проявляется редко и спонтанно (порой по несколько раз в день, но может не проявиться ни разу), определить конкретную сборку Firefox, начиная с которой баг появился, и тем самым локализовать его причину разработчикам пока не удалось, и баг пробрался в финальную версию браузера.

    Принудительную перерисовку окна при возникновении такой ситуации пользователь может инициировать щелчком по кнопке на какой-либо панели инструментов браузера, либо наведя указатель мыши на вкладку на панели вкладок и дождавшись появления всплывающей подсказки с названием страницы, либо свернув и развернув окно браузера. Альтернативным выходом из ситуации является откат на последнюю ESR-версию (Firefox 31) до устранения проблемы, имеющейся сейчас в Firefox начиная с версии 33.

    Обновлено (2015-06-03): баг устранён в Firefox 38 начиная со сборки 38.0.5.

О других новшествах Firefox 33 читайте в официальных примечаниях к выпуску и информации для разработчиков.