LINUX.ORG.RU

Вышел Firefox 4.0

 ,


0

1

Состоялся релиз браузера Mozilla Firefox 4.0. Релиз примечателен большим количеством изменений.

Производительность:

  • Оптимизация процесса ввода/вывода, проведена работа по уменьшению использования памяти, уменьшено время выполнения операции с DOM-деревом, отложенное построение фреймов для увеличения скорости динамических страниц, новый метод регистрации компонентов XPCOM (существенно ускоряет запуск программы), новый сборщик «мусора».
  • Новый движок JavaScript, JägerMonkey.
  • Оптимизация кода функции изолированного выполнения плагинов, управления вкладками, закладок и истории посещений.
  • Увеличение скорости отрисовки, аппаратная акселерация 2D при выводе на экран, аппаратная акселерация видео, увеличение скорости отрисовки изображений SVG, Retained Layers (ускоренная прокрутка).
  • Увеличение скорости перезагрузки браузера после установки обновления на 97%.
  • Поиск ссылок в истории браузера теперь производится в асинхронном режиме.

Безопасность:

  • Технология Content Security Policy.
  • Предприняты меры для того чтобы помешать злоумышленникам узнать посещённые пользователем ранее сайты с помощью нескольких недочётов в стандартах CSS и JavaScript, касающихся подсвечивания ранее открытой ссылки (например, с помощью getComputedStyle()). Также появилась настройка Do-Not-Track, которая должна поддерживаться сервером и позволяет запретить накапливать информацию о перемещениях пользователя и другую конфиденциальную информацию.
  • Отключено согласование (renegotiation) установленного SSL-соединения для серверов, подверженных уязвимости SSL Gap.
  • Изменён механизм распределения памяти, что позволяет избавиться от вреда от уязвимостей, связанных с разыменовыванием NULL-указателей (если при выделении памяти возникла ошибка, аллокатор завершает работу вместо того чтобы вернуть NULL-указатель).

Интерфейс:

  • Адресную строку и закладки теперь можно расположить на одной строке с панелью вкладок. Кнопки «Стоп» и «Обновить страницу» объединены в одну кнопку «Go». Опциональное перемещение всех пунктов меню в выпадающий список. Возможность расширить/сузить строку поиска.
  • Области App Tab (перемещение вкладки в App Tab даёт существенную экономию места на экране) и Tab Candy (группировка вкладок, браузер показывает только те вклади, которые необходимы, позволяя также переключиться на другую группу вкладок).
  • Возможность изменения размера полей для ввода текста.
  • Убрана панель информации, которая была внизу (однако при наведении курсора на ссылку всплывающие подсказки с URL отображаются на том же месте).
  • Новый менеджер дополнений, который открывается в главном окне браузера в отдельной вкладке. Также он научился изменять предлагаемые поисковые системы.
  • Менеджер паролей теперь может сохранить пароль для сайта в любое время, а не только сразу после входа с его помощью на сайт.
  • Отмена оповещения об обновлении для Windows.
  • Страница about:memory.

Поддержка новых стандартов и технологий:

  • HTML5: новый парсер вынесен в отдельный поток данных, проигрывание видеокодека WebM в контексте тэга <video>, загрузка спецификации больше не приводит к замедлению работы браузера.
  • CSS3-трансформации.
  • IndexedDB — создание индексируемых баз данных в браузере.
  • JetPack-дополнения, устанавливающиеся без перезагрузки браузера.
  • JS-ctypes, Ajax PushState.
  • Multitouch.
  • HSTS — технология принудительного включения шифрования SSL.
  • Audio Data API.
  • Анимация SVG с помощью CSS и SMIL.
  • WebGL (для работы на не-NVIDIA видеокартах в Linux необходимо отключить «чёрный список устройств»).
  • Шрифты OpenType с поддержкой лигатуры, кернинга и валидации шрифтов.
  • Дополнение Mozilla Sync, оно же Weave, теперь включено в основной состав программы, оно позволяет нескольким компьютерам синхронизировать данные браузеров.

Разработчикам:

  • API для настройки перехода в полноэкранный режим, улучшен API для определения текущего месторасположения средствами GPS-приёмника, HTML5 Forms API.
  • Для тегов «input» и «textarea» добавлена поддержка атрибута «placeholder», в котором задаётся подсказка с примером заполнения веб-формы.
  • JIT-компиляция рекурсивных функций.
  • Новые методы для объектов типов.
    • range: getClientRects и getBoundingClientRect;
    • DOM: новые функции Web Sockets, Web Console (упрощённый Firebug), setCapture и releaseCapture;
    • HTML5: History.pushState(), History.replaceState(), FormData и события popstate. Свойство buffered (перемотка видео основываясь на времени, а не на загруженных данных), замена свойства autobuffer на preload;
    • CSS: -moz-image-rect() (для фоновых изображений), -moz-any();
    • JavaScript: API mozRequestAnimationFrame — анимационные эффекты.

Чтобы помочь улучшить Firefox разработчики добавили функцию оценки нововведений. Появились официальные 64-разрядные сборки. Совсем скоро состоятся релизы разрабатываемых параллельно с Firefox приложений Firefox Mobile (Fennec) для Android, MeeGo, webOS (PreFox), браузера SeaMonkey 2.1 и почтового клиента Thinderbird 3.3. Также продолжено портирование на Qt. Выход Firefox 5, 6 и 7 также планируется в 2011 году.

>>> Подробности

Интересно, в стабильной wheezy он будет?

shoewreck ()
Ответ на: комментарий от Mr_Alone

Да уж давно завёлся, всё никак не вытравят.

anonymous ()
Ответ на: комментарий от shoewreck

До этого Firefox 9 или 10 успеет выйти.

anonymous ()

Кажется, перестала теряться прокрутка с клавиатуры. Мне нравится.

shoewreck ()

На хабре обсуждалось что новую версию можно было скачать ещё вчера или даже раньше

sched ()
Ответ на: комментарий от frak

У разработчиков поголовно ОпераГоловногоМозга. Это печально...

LongLiveUbuntu ★★★★★ ()

Ночью чуть потестил. Ничего так, ага.

sluggard ★★★★★ ()

Текст должен быть кратким, рекомендуемый размер 3-5 строк.

На своём широкоугольном мониторе я насчитал 40 строк одних только пунктов в списках. Что творится у товарищей с матрицами по-уже - представить страшно.

yoghurt ★★★★★ ()

В Слаке пару дней назад появился.

Возможность изменения размера полей для ввода текста

А я-то думаю, что на всех сайтах эта фича появилась!

HTML5: Новый парсер вынесен в отдельный поток данных, проигрывание видеокодека WebM в контексте тэга <video>, загрузка спецификации больше не приводит к замедлению работы браузера

Значит, я правильно ждал релиза.
В целом, очень приятное впечатление. Правда, я оч.привык к старому интерфейсу, но это ничего.
HTML5 на тытубе порадовало. Вопреки лоровским «большинство роликов не работает» я не наткнулся ни на один не работающий ролик.

fractaler ★★★★★ ()

Вышло

Троекратное ура, Firefox 4 официально вышел! =]

Сердечно поздравляю всех (и себя, в частности) пользователей этого замечательного браузера. Сам перешел на него недавно и пока не вижу оснований искать что-либо лучше него)

neocrust ★★★★★ ()

Нет прямой ссылки на 64-битные сборки! NO WAY!

timur_dav ☆☆☆☆☆ ()

замечательная новость, долго сидел на ночнушках... все нравится, осталось 2 или 3 дополнения нужных мне не обновленные под четверку, однако уже везде перешел.

puls ()

пишу уже с него! круто, но не привычно. Интерейс сильно изменился.

anonymous ()

А я как раз федору установил, а там его нет. А в windows лень перезагружаться.

Enot52 ()

Сижу еще с беты, как всегда тормозило так и продолжает тормозить.

zombiegrinder_6000 ()

Добавлю, что лично для меня, это одна из самых ожидаемых новостей за эти полгода =]

neocrust ★★★★★ ()

дайте ссылку на русскую 64-битную сборку для Linux!

I-Love-Microsoft ★★★★★ ()

даже новость о выпуске новых кед короче, чем эта простыня. Браузеры не нужны (кроме линкса, конечно).

luke ★★★★ ()
Ответ на: комментарий от fractaler

> HTML5 на тытубе порадовало

Очень. Тормозит. Уровень громкости не запоминается. Если потянуть за ползунок вниз, перемотка потом происходит при отжатой кнопке мыши.

wxw ★★★★★ ()
Ответ на: комментарий от frak

>>Такой нормальный, что разрабы Тормозиллы до сих пор его в состав ФФ не включают

А зачем он там?


Ну как же, должен быть один адблок, одобренный партией, вшитый в браузер без возможности замены

goingUp ★★★★★ ()
Ответ на: комментарий от wxw

>Если потянуть за ползунок вниз, перемотка потом происходит при отжатой кнопке мыши.

Во флеше то же самое, хотя это и не оправдывает HTML5

zombiegrinder_6000 ()
Ответ на: комментарий от frak

>Например?

Какая-то новая непонятная хрень, напоминающая комнаты KDE. Такой новый значек вверху-справа.

zombiegrinder_6000 ()
Ответ на: комментарий от LongLiveUbuntu

А на первый взгляд удобно. А на второй нет. Группировка вкладок это отлично, но замедлила переключения между ними. Неоднозначно. Причем опера вообще?

radg ★★★★ ()
Ответ на: комментарий от los_nikos

> Примерно как если у Intel получается запихну больше ядер на чип нежели это получается у AMD, то четырёхядерник Intel лучше четырёхядерника AMD.

У amd двенадцать ядер, сколько у intel?

deis ()
Ответ на: комментарий от wxw

>Очень. Тормозит. Уровень громкости не запоминается. Если потянуть за ползунок вниз, перемотка потом происходит при отжатой кнопке мыши.
Не повторился ни один из глюков. У тебя бета или релиз? В новости написано, что в бете тормозило.

fractaler ★★★★★ ()
Ответ на: комментарий от frak

for i in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $i 'VACUUM; REINDEX;'; done

Вот это дает реальное ускорение! Кроме шуток.

Shaman007 ★★★★★ ()

сижу с беток на ночных сборках - всё замечательно. ура.

druganddrop-2 ★★ ()

Аааа, в левом нижнем углу страницы написано, что Microsoft подала в суд на OpenSource в лице андроид. Что делать, что делать

goingUp ★★★★★ ()

дельная новость

опа, наконец то =)

qbbr ★★★★ ()

Возможно, это прозвучит непопулярно, но я жду Iceweasel 4.

VileLiar ()

Толи я дурак, толи мне понравилось :)

fjfalcon ★★★ ()
Ответ на: комментарий от Shaman007

>for i in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $i 'VACUUM; REINDEX;'; done

Вот это дает реальное ускорение! Кроме шуток.

А ведь и в самом деле... В какой-нибудь HowTo об этом написано?

fractaler ★★★★★ ()

Ура, можно теперь удалить оверлей мозиллы %)

about:buildconfig

Build platform
target
x86_64-unknown-linux-gnu

Build tools
Compiler 	Version 	Compiler flags
gcc 	gcc version 4.5.2 (Gentoo 4.5.2 p1.1, pie-0.4.5) 	-Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -fprofile-use -fprofile-correction -Wcoverage-mismatch -freorder-blocks-and-partition -O3 -march=native -mtune=native -mfpmath=sse -mssse3 -fomit-frame-pointer -ftree-vectorize -fexcess-precision=fast -s -pipe -fgraphite-identity -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -ftree-loop-linear -funroll-loops -msseregparm
c++ 	gcc version 4.5.2 (Gentoo 4.5.2 p1.1, pie-0.4.5) 	-fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -fno-strict-aliasing -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -fprofile-use -fprofile-correction -Wcoverage-mismatch -freorder-blocks-and-partition -O3 -march=native -mtune=native -mfpmath=sse -mssse3 -fomit-frame-pointer -ftree-vectorize -fexcess-precision=fast -s -pipe -fgraphite-identity -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -ftree-loop-linear -funroll-loops -msseregparm

Configure arguments

--enable-application=browser --prefix=/usr --libdir=/usr/lib --with-pthreads --with-system-nss --with-system-libevent --enable-system-sqlite --with-system-zlib --with-system-bz2 --enable-system-cairo --with-system-png --with-system-jpeg --enable-system-hunspell --enable-system-lcms --with-system-nspr --with-system-libvpx --disable-installer --disable-updater --enable-startup-notification --enable-official-branding --disable-pedantic --enable-jemalloc --enable-xterm-updates '--enable-optimize=-O3 -march=native -mtune=native -mfpmath=sse -mssse3 -fomit-frame-pointer -ftree-vectorize -fexcess-precision=fast -s -pipe -fgraphite-identity -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -ftree-loop-linear -funroll-loops -msseregparm' --disable-debug --disable-tests --enable-profile-guided-optimization --enable-strip --enable-install-strip --disable-crashreporter --disable-parental-controls --enable-xinerama --disable-necko-wifi --disable-printing --enable-default-toolkit=cairo-gtk2 --enable-places --enable-svg --enable-pango --enable-canvas --enable-smil --disable-java-xpcom --enable-canvas3d --disable-safe-browsing
Lindows ()

ну наконец-то. в офтопике выглядит очень и очень. стартует ощутимо быстрее, засраться ещё не успел. посмотрим как себя будет вести в дальнейшем.

RedPossum ★★★★★ ()

А чего acid3 не осилили? И как убрать эту уродскую надпись «Firefox» с кнопки меню?

Tigger ★★★★★ ()

Ай-ай-ай, убрали PowerPC. Мой iMac остался не у дел. Ну и ладно, всё равно файрфокс на нём полминуты запускается, Safari побыстрее будет.

Danmer ★★ ()
Ответ на: комментарий от fractaler

Я всю жизнь пользовался дополнением vacuum cleaner, чтоб не заставлять юзверей гонять циклы.

fjfalcon ★★★ ()
Ответ на: комментарий от frak

> Я к тому, что никаких вау-ускорений в четвёртом огнелисе нет, это всё самовнушение.

Спасибо. А то я уже чуть было не поверил, что 4 версию можно будет сравнивать по скорости с другими браузерами.

Jayrome ★★★★★ ()
Ответ на: комментарий от fractaler

Это следует только из умозаключений «файрфокс использует sqlite... sqlite не любит больших фрагментированных баз... моему профилю 5 лет... OH SHI~». Никаких howto.

Shaman007 ★★★★★ ()
Ответ на: комментарий от Enot52

> А я как раз федору установил, а там его нет. А в windows лень перезагружаться.

Свежая лисица всегда здесь:
http://repos.fedorapeople.org

«firefox4» от Tom 'Spot' Callaway
или «Remi» от Remi Collet

Jayrome ★★★★★ ()

WebGL

WebGL (для работы на не-NVIDIA видеокартах в Linux необходимо отключить «чёрный список устройств»)


Что за «черный список»? Это как его отключить?

Tverskoy ()

А ниче так, симпатичненько

GOD ★★★ ()
Ответ на: комментарий от Shaman007

> sqlite не любит больших фрагментированных баз... моему профилю 5 лет... OH SHI~

Это при том, что по умолчанию в журнале хранится история только трех последних месяцев? Если нет, то ЗАЧЕМ?! %)

Jayrome ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.