Firefox 3.6

Новшества свежей версии бесплатного и качественного интернет-браузера Firefox, вышедшей 21 января.

  • Проведён рефакторинг работы с фокусом, и автоматически устранён ряд соответствующих ошибок. В частности, решена давняя проблема с неработающей установкой фокуса средствами JavaScript на странице, открытой в фоновой вкладке.
  • Наконец-то переделана обработка CSS-свойства border-collapse — теперь рамки таблицы с border-collapse: collapse не «проваливаются» за пределы содержащего её блока. Ранее, в случаях, когда border-collapse: collapse применялся для эмуляции border-spacing: 0 в IE6/7, проблему приходилось обходить, вместо border-collapse применяя раздельные рамки для таблицы (которой задавалась, например, левая и верхняя части рамки) и её ячеек (правая и нижняя части), а border-collapse: collapse задавая только для IE6/7, border-spacing не поддерживающих.
  • Поддержка множественных фоновых изображений для одного элемента, что позволяет избежать замусоривания HTML-кода и DOM-дерева многочисленными вложенными блоками только для того, чтобы каждому из них назначить собственный фрагмент фонового изображения. Эта возможность также реализована в движке WebKit, используемом в браузерах Safari и Chrome. Таким образом, распространённых браузеров, не поддерживающих множественные фоны, осталось два: Internet Explorer и Opera.
  • Поддержка экспериментального (vendor-specific-) CSS-свойства -moz-background-size, позволяющего задать произвольный масштаб для фонового изображения.
  • Экспериментальная поддержка создания фоновых градиентов (плавных переходов между двумя или более цветовыми оттенками) средствами CSS. Градиенты могут быть как линейными, так и радиальными. Это позволяет в некоторых случаях отказаться от применения фоновых изображений.
  • Поддержка нового свойства DOM-элементов classList (из текущего черновика HTML5), возвращающего объект, содержащий список классов и позволяющий добавлять, удалять классы и проверять их наличие у данного элемента. Преимущество по сравнению с чистыми JavaScript-реализациями (как, например, в популярной библиотеке jQuery) — значительно более высокое быстродействие. К сожалению, в методах addClass / removeClass / hasClass вышедшей на днях jQuery 1.4, одной из основных целей при разработке которой было именно повышение быстродействия, эта возможность почему-то не задействована.
  • Поддерживается внедрение на веб-страницы шрифтов открытого формата WOFF, одной из ключевых особенностей которого является встроенная возможность сжатия, работающая на уровне формата — без привязки к настройкам сервера.
  • Новшества в работе с файлами:
    • поддержка перетаскивания файлов с компьютера на веб-страницу;
    • поддержка работы с файлами на бинарном уровне средствами JavaScript на клиентской стороне. Реализация основана на текущей черновой спецификации W3C;
    • поддержка возможности выбора сразу нескольких файлов для загрузки при использовании элемента input type="file" с флагом multiple. «Глазами сервера» соответствующее поле выглядит как несколько полей с одинаковым именем.
  • JIT-компиляция для JavaScript-кода в рамках XUL-интерфейса (chrome) теперь включена по умолчанию. В Firefox 3.5 она была включена только по отношению к скриптам в составе веб-страниц. Теперь сам браузер и его расширения будут работать быстрее.
  • Новый движок растеризации под Windows, повышающий скорость отрисовки сложных векторных фигур в несколько раз.
  • Отныне исключена возможность незаметной установки сторонних компонентов для Firefox напрямую в директорию components, предназначенную только для встроенных компонентов Firefox. Для пользователя это означает ещё более стабильную и предсказуемую работу браузера.
  • Автодополнение адресной строки теперь происходит асинхронно, не блокируя ручной ввод при автоматическом поиске подходящих вариантов. Это повышает удобство пользователя и особенно актуально при сильно фрагментированном жёстком диске.
  • Видеоролики, вставленные на страницу при помощи HTML5-элемента video, теперь можно воспроизводить в полноэкранном режиме — привычной возможности плееров на основе Flash.
  • Автоматическое обнаружение устаревших версий плагинов (например, Flash; не путать с расширениями) с предложением обновить их.
  • Поддержка упрощённых тем оформления Personas, состоящих по сути из одного-единственного изображения, устанавливаемого в качестве фона основного окна браузера. В отличие от полноценных тем, включение Personas-темы не требует перезапуска Firefox. Интересным следствием из этого является возможность мгновенного предпросмотра темы прямо на окне браузера без необходимости её установки.