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. Интересным следствием из этого является возможность мгновенного предпросмотра темы прямо на окне браузера без необходимости её установки.