Ссылка: http://hacks.mozilla.org/2010/04/mozilla-developer-preview-4-ready-for-testing/
Замечание: это повторно опубликованная запись из блога Mozilla Project Development. Здесь будет рассказано о некоторых вкусных штучках для веб разработчиков, которые нуждаются в тестировании. Также, речь пойдет о первой сборке с изменениями в CSS-истории.
В качестве части нашей продолжающейся работы в разработке, мы рады сообщить о четвертом пред-релизном выпуске платформы Gecko 1.9.3. Платформа Gecko 1.9.3 создаст основу для Firefox и других выпусков проекта Mozilla.
Она доступна для загрузки на Mac, Windows или Linux.
Mozilla предполагает выпускать Developer Preview каждые 2-3 недели. Если вы использовали предыдущий релиз, то вы будете автоматически обновлены до новейшей версии, как только она выйдет.
Этот превью выпуск содержит большое количество интересных вещей, достойных упоминания, а также множество того, что также было в предыдущих выпусках. Вот примечательные вещи из этого выпуска:
Изменения пользовательского интерфейса
- Открытые вкладки, которые совпадают с поисковыми запросами в Awesomebar теперь будут показываться как “Switch to Tab.”
- Это первый превью выпуск, содержащий изменяемые текстовые поля по умолчанию.
Изменения для Веб разработчиков
- Это первый превью-выпуск, содержащий изменения в CSS :visited, которые предотвращают класс атак, связанный с вынюхиванием пользовательской истории. Вы можете найти больше информации о деталях, почему это изменения важно, в топике на mozilla hacks (перевод на GeckoWorld) и в блоге Mozilla Security. Заметьте, что это изменение, скорее всего, сломает некоторые вебсайты и потому требует раннего тестирования - пожалуйста, протестируйте, если вы можете.
- Атрибуты SVG, которые привязаны к CSS свойствам теперь могут быть анимированы с помощью SMIL. Смотрите сообщение в bugzilla или демо.
Плагины
- Поддержка плагинов вне процесса (OOPP) для Windows и Linux продолжает улучшаться. В этом выпуске содержится большое количество исправлений ошибок против предыдущих выпусков developer preview (На самом деле, она настолько хороша, что мы портировали ее код назад в ветку 3.6 и этот код попал в бета-версию последующего релиза 3.6.x).
- Это первый выпуск, который содержит поддержку для OOPP на Mac. Если вы используете OSX 10.6 и у вас есть последняя бета-версия Flash, то тогда он должен работать вне процесса.
Производительность
- Одно из мест, на которое жаловались люди, была слабая производительность во время перезапуска браузера для применения обновления. Оказалось, что большая часть этих впечатлений была вызвана не временем запуска, а моментом когда браузер закрывался. С момента предыдущего выпуска, мы сделали исправление, которое дало впечатляющие 97% ускорения скорости закрытия браузера (это не опечатка).
- Наша работа по уменьшению количества I/O вызовов в главном потоке продолжает быть безудержной. Этот превью-релиз будет чувствоваться более шустрым, чем предыдущие срезы и намного более быстрым, чем Firefox 3.6.
- Мы продолжаем добавлять поддержку ускорения на аппаратном уровне. Если вы используете Windows и у вас есть приличные драйвера для OpenGL 2, то открытое видео будет использовать аппаратное ускорение для масштабирования видео, когда вы переходите в полноэкранный режим. Для больших HD видеороликов, это может стать громадной разницей в гладкости впечатлений и том, как много мощности + CPU было использовано. Мы также добавим поддержку для OSX и Linux когда-нибудь в будущем, но пока мы начинаем с Windows.
- Мы продолжаем производить улучшения и исправлять ошибки в нашей поддежке Direct2D (По умолчанию, она не включена. Если вы хотите это изменить, смотрите сообщение от Bas'а). Если вы запустили Alpha 4 на Windows Vista или Windows 7 и включили нашу поддержку для Direct2D, то попробуйте запустить этот пример стресс-теста в Alpha 4 против Firefox 3.6. Разница просто потрясающая. Вы также можете посмотреть как это выглядит в сравнении с другими браузерами, на этом видео (Спасибо Хансу Шмакеру (Hans Schmucker) за видео и демо).
Платформа
- JS-ctypes, наша новая простая-в-использовании система для авторов расширений, которые хотят вызывать нативный код, теперь имеет поддержку сложных типов: структур, указателей и массивов. Для большей информации об этом и том, как просто оно может вызывать нативный код из JavaScript, смотрите сообщение Дэна Витте (Dan Witte).
- Mozilla теперь поддерживает непогрешимый аллокатор (infallible allocator). Вы можите спросить - "Что это за страннозвучащая штука?". В основном, это аллокатор, который в момент, когда не возможно выделить память, прерывается, вместо того, чтобы возвращать NULL. Это уменьшает поверхность для целого класса ошибок безопасности, относящихся к проверкам на NULL-указатели и также позволяет нам значительно упростить огромное получество исходного кода Gecko.
Автор: Christopher Blizzard.