Состоялся релиз браузера Mozilla FireFox 4.0. Релиз примечателен большим количеством изменений.
- Улучшение поддержки изолированного выполнения плагинов
(оптимизация, поддержка Mac OS X), а следовательно и распараллеливания
работы браузера на многопроцессорных системах
-
Производительность: В JavaScript-движке (основные изменения заключаются
именно здесь. Новый движок J?gerMonkey), при управлении вкладками,
увеличение скорости отрисовки, а также аппаратная акселерация 2D при
выводе на экран, аппаратная акселерация видео, увеличение скорости
перезагрузки браузера после установки обновления на 97%, поиск ссылок в
истории браузера производится в асинхронном режиме, оптимизация процесса
ввода/вывода, проведена работа по уменьшению использования памяти,
ускорен код закладок и истории посещений, увеличение скорости отрисовки
изображений SVG, уменьшено время выполнения операции с DOM-деревом,
отложенное построение фреймов для увеличения скорости динамических
страниц, Retained Layers (ускоренная прокрутка), новый метод регистрации
компонентов XPCOM (существенно ускоряет запуск программы), новый
сборщик "мусора"
- Добавлена возможность установки дополнений без перезапуска браузера (JetPack)
- Изменения в Интерфейсе (общую картину можно посмотреть здесь):
адресную строку и закладки теперь можно расположить на одной строке с
панелью вкладок, кнопки «Стоп» и «Обновить страницу» объединены в одну
кнопку Go, убрана панель информации, которая была внизу (однако при
наведении курсора на ссылку всплывающие подсказки с URL отображаются на
прежнем месте), перемещение всех пунктов меню в выпадающий список,
область App Tab (перемещение вкладки в App Tab даёт существенную
экономию места на экране), Tab Candy (группировка вкладок, браузер
показывает только те вклади, коотрые вам нужны, позволяя также
переключиться на другую группу вкладок), и новая домашняя страница
по-умолчанию
- Обновлены менеджер дополнений (теперь он
открывается в главном окне программы, например в отдельной вкладке, и
научился изменять предлагаемые поисковые системы) и менеджер паролей
(например, теперь сохранить пароль для сайта можно в любое время, а не
только сразу после входа с его помощью на сайт)
- Улучшения уже имеющихся функций и включение новых стандартных и открытых технологий: HTML5 (новый парсер
вынесен в отдельный поток данных, проигрывание видеокодека WebM в
контексте тэга <video>, загрузка спецификации больше не приводит к
замедлению работы браузера), CSS3, JS-ctypes, Ajax PushState, WebSockets, multitouch, IndexedDB (создание индексируемых баз данных в браузере), Web Sockets, Web Console (упрощённый Firebug), Cocoa NPAPI (функция специфична для Mac OS X), HSTS (технология принудительного включения шифрования SSL), Audio Data API, CSS3-трансформации, анимация SVG с помощью CSS и SMIL, WebGL (для работы на не-NVIDIA видеокартах в Linux необходимо отключить "чёрный список устройств"), шрифты OpenType (с поддержкой лигатуры, кернинга и валидации шрифтов)
- Страница about:memory
-
Дополнение Mozilla Sync, оно же Weave, теперь включено в основной
состав программы, оно позволяет нескольким компьютерам синхронизировать
данные браузеров
- Безопасность: технология Content Security Policy;
изменён механизм распределения памяти, что позволяет избавиться от
вреда от уязвимостей, связанных с разыменовыванием NULL-указателей (если
при выделении памяти возникла ошибка, аллокатор завершает работу вместо
того чтобы вернуть NULL-указатель); предприняты меры для того чтобы
помешать злоумышленникам узнать посещённые вами ранее сайты с помощью
недочёта в стандарте HTML, касающегося подсвечивания ранее открытой
ссылки (например, с помощью getComputedStyle()); опциональная возможность Do-Not-Track,
которая должна поддерживаться сервером и позволяет запретить
накапливать информацию о перемещениях пользователя, а также другую
конфиденциальную информацию; отключено согласование (renegotiation)
установленного SSL-соединения для серверов, подверженных уязвимости SSL Gap
-
To Developers: API для настройки перехода в полноэкранный режим,
улучшен API для определения текущего месторасположения средствами
GPS-приёмника, HTML5 Forms API, для тегов "input" и "textarea" добавлена
поддержка атрибута "placeholder", в котором задается подсказка с
примером заполнения web-формы, JIT-компиляция рекурсивных функций, новые
методы для объектов типа range: getClientRects и getBoundingClientRect, новые методы DOM: Web Inspector, setCapture и releaseCapture, методы для HTML5:
History.pushState(), History.replaceState(), FormData, HTML5 Forms,
события popstate, свойство buffered (перемотка видео основываясь на
времени, а не на загруженных данных), замена autobuffer на preload, CSS: -moz-image-rect() (для фоновых изображений)? -moz-any(), JavaScript: API mozRequestAnimationFrame
-
Отмена оповещения об обновлении для Windows, обновление поисковых
движов (добавлен Microsoft Bing), исправлены ошибки с Microsoft Hotmail,
вызванные обновлением кода последнего
- Остальные нововведения:
возможность изменения размера полей для ввода текста. При вводе
URL-адреса функция автодополнения не только предлагает ранее посещённые
страницы, но и подсвечивает уже открытые вкладки, подходящие под
результат. Также устранена проблема с мерцанием фона вместо отображения
анимированных GIF-файлов
- Официальная 64-битная сборка для
GNU/Linux, Windows и Mac OS X, доступная на официальном сайте - ранее
была только 32-битная, а 64-битную надо было компилировать
- Функция оценки новых функций, чтобы помочь основным разработчикам браузера
Вскоре состоятся релизы разрабатываемых параллельно с FireFox приложений
FireFox Mobile (Fennec) для Android, MeeGo, WebOS (PreFox), и почтового
клиента Thinderbird. Также продолжено портирование браузера на Qt. Релизы FireFox 4, 5, 6 и 7 планируется выпустить также в 2011 году.
При подготовке новости активно использовался конспект новостей о бета и альфа релизах на ресурсе opennet.ru.
>>> Подробности
Метки: firefox, opensource