Вышла вторая альфа-версия Firefox 3.7 для разработчиков

03.03.2010 20:04

Вышла вторая альфа-версия браузерного движка Gecko 1.9.3a2, на базе которого будет построен Firefox 3.7.

Основные улучшения:

  • Интегрирована технология изолированного выполнения плагинов. Например, Flash плагин отныне будет работать в контексте отдельного процесса, не влияя на стабильность основного браузера;
  • Объединение элементов "stop" и "reload" в одну кнопку, в случае если они находятся рядом на панели инструментов;
  • Добавлена поддержка технологии CSP (Content Security Policy), направленной на интеграцию в web-браузеры средств для защиты от проведения CSRF-атак, организации межсайтового скриптинга (XSS) и подстановки в страницы "IFRAME/JavaScript src" блоков;
  • Для тегов "input" и "textarea" добавлена поддержка атрибута "placeholder", в котором задается подсказка с примером заполнения элемента web-формы;
  • Оптимизация производительности:
    • Поиск ссылки в БД с историей посещений теперь производится в асинхронном режиме;
    • Загрузка HTML5-спецификации более не приводит к ощутимым паузам;
    • Увеличена скорость повторной прорисовки HTML в SVG теге "foreignObject";
    • Улучшение производительности выполнения строковых операций в JavaScript;
    • Добавлена возможность JIT-компиляции рекурсивных функций;
    • Увеличена скорость отрисовки;
    • Уменьшено время выполнения операций с DOM-деревом.
  • В SSL-подсистему Firefox добавлен код для отключения возможности выполнения операций согласования установленного SSL-соединения (renegotiation) для серверов, подверженных атаке через подстановку данных в устанавливаемое между двумя точками защищенное соединение.

Улучшения, добавленные в прошлой тестовой версии:

  • Продолжена реализация поддержки CSS-трансформаций. Пока ещё не реализована анимация трансформаций и градиентов. CSS-трансформация позволяет применять для целых страниц или их элементов операции перемещения, вращения, наклона, масштабирования и матричных преобразований;
  • Для SVG реализована поддержка SMIL-анимации. Поддержка анимации некоторых атрибутов SVG ещё находится в разработке, а элемент animateMotion ещё не поддерживается;
  • Поддержка чернового варианта стандарта WebGL, определяющего способ формирования аппаратно ускоренного 3D контента без привлечения сторонних плагинов при помощи HTML5 конструкций "Canvas" и JavaScript реализации OpenGL API;
  • Для объектов типа "диапазон" (range) добавлены новые методы getClientRects и getBoundingClientRect;
  • Добавлена поддержка DOM-методов setCapture и releaseCapture;
  • Реализована поддержка методов HTML5 History.pushState(), History.replaceState() и события popstate;
  • Добавлена поддержка значения "-moz-image-rect()" для CSS элемента background-image, задающего параметры фонового рисунка;