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:
, теперь не исполняются.
Инструменты разработки
- Редактор кубических кривых Безье для CSS-анимаций, основанный на открытом коде онлайн-инструмента cubic-bezier.com.
- Возможность просмотра списка обработчиков событий, привязанных к элементу.
- Возможность подсветки областей веб-страницы, перерисовываемых браузером при взаимодействии пользователя с отдельными её элементами.
- Возможность изменения на лету свойств ключевых кадров CSS-анимаций, определённых с помощью правила
@keyframes
. - Наглядная визуализация CSS-трансформаций.
Прочее
- Поддержка видеоформата 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 читайте в официальных примечаниях к выпуску и информации для разработчиков.