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 году.

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

★★★★★

Проверено: Aceler ()
Последнее исправление: Dendy (всего исправлений: 9)

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

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

Судя по комментам здесь, многие пользователи оперы не очень требовательны к браузеру. Можно хоть каждый день профиль сносить — ничего полезного не потеряется. Они считают, что из коробки у них именно то, что им нужно.

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

> Они считают, что из коробки у них именно то, что им нужно.

А по твоему чего-то не хватает?

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

Привык, что флеш часто занимает 100% цпу

это верно только для линуха и только для 64х битной версии

поэтому я привык не оставлять браузер надолго с большим числом вкладок

Нет, у меня всегда открыты десятки вкладок и при этом ничего не тормозит. Оперу я обычно не перезапускаю, а в ff без перезапусков работать невозможно.

Привык, что для того, чтобы скачать видео с сайта, надо открыть консоль и скопировать ссылку для cclive

чего?

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

К баннерам, наверное, уже привычный. Ведь бесплатной опера стала в 2000 году, а здоровенный баннер вверху в ней убрали только лет через пять.

Под бесплатной я имел ввиду и то, что не надо платить деньги за снятие баннера :)

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

> А по твоему чего-то не хватает?

Ты не понял. Мне не хватает, но речь не о том. Я верю, что многим хватает функционала оперы, я не верю, что она из коробки всех всем устраивает. Так не бывает.

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

По ссылке неточные данные

Собирается и работает на PPC (PowerMAC G5) под линуксом. Как и все 3.6.* версии до этого.

emacs
()

Пощупал сабж. Первые впечатления: пошустрее старого, но всё равно притормаживает. Скажем, скроллинг страниц на загруженной машине неравномерный. Отвалились все куки, приходится перенастраивать сайты заново. По-прежнему уродски выглядит вращение на произвольный угло текстов через css. Такое впечатление, что он вращает не весь текст сразу, а буковки по одной — получается раздрай и шатание. По-пережнему медленно работает back на ряде страниц, иногда больше полусекунды. По-прежнему нет выбора мультилогинов при HTTP-авторизации. Ну и, понятно, что так и не появилась возможность back на POST-страницы без повторной отсылки. Для вещей, типа phpMyAdmin, Firefox по-прежнему ужасен…

KRoN73 ★★★★★
()
Ответ на: По ссылке неточные данные от emacs

>Собирается и работает на PPC (PowerMAC G5) под линуксом. Как и все 3.6.* версии до этого.

Пруф есть? Я и сам проверю на G4 но, попозже.
Везде говорится, что поддержка дропнута, и на PPC больше не работает.

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

Открываю просмотр .doc из письма на gmail в google docs. Не работает копирование выделенного текста. Ctrl-C тупо игнорируется.

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

Собирается и работает на PPC (PowerMAC G5) под линуксом. Как и все 3.6.* версии до этого

Какой нужен пруф? Неужели вы мне не верите? :)

emacs
()
Ответ на: комментарий от KRoN73

Для тех кто хочет копировать поведение оперы есть настройки в профиле. Там и быстрый бек и без вопросный пост. Только нужно кое что помнить, быстрый бек в опере не из воздуха получается, страничка висит в оперативке. Мозилла тоже так умеет, но всё же чаще экономит раму выгружая пройденные странички. Хотите наоборот? пожалуйста. Ещё можно включить pipelining. Будет более оптимально забивать канал.

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

Да я уже отписался, что на блобе всё отлично. Быстрее тройки. Но вот на nouveau действительно ой. Дело не в ядрах. Кстати вы не в курсе, как вырубить аппаратное ускорение? Думаю, это мне поможет.

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

> Кстати вы не в курсе, как вырубить аппаратное ускорение?

Настройки -> Дополнительные -> Общие -> По возможности использовать аппаратное ускорение.

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

> По пунктам - все неправда:
Да ну?

флеш часто занимает 100% цпу

Никогда

Наверное, у оперы какой-то особый флеш, не такой, как у остальных. Кстати, для виндоюзеров, про 100% - имелось ввиду линуксовые 100% cpu, то есть примерно одно ядро.

аддонов нет

Аддоны есть

Надеюсь речь не только те, которые «крашат браузер»? ;)
Да, уже 3 (ТРИ!) месяца есть. А до этого были только user scripts, которые, кстати, тоже были содраны с мозиллы. Раньше операюзеры упорно доказывали, что аддоны не нужны. Теперь хвастаются, что у них аддоны тоже есть. Смахивает на фанатизм, разве нет? ;)

для того, чтобы скачать видео с сайта

Реализуется аддонами

Забавно, обычно это говорят FF-юзеры.
Так все-таки аддоны нужны? ;) Ок, запомним это, «в опере нужны аддоны, хотя бы для того, чтобы скачивать видео с сайта».

А теперь посмотрим на:

В опере есть всё что мне нужно из коробки


Они считают, что из коробки у них именно то, что им нужно.

А по твоему чего-то не хватает?


Так есть все из коробки, или таки нужны аддоны? Определитесь уже.

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

> Аддоны есть

А они органично вписываются в браузер? ;)

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

>> Привык, что для того, чтобы скачать видео с сайта, надо открыть консоль и скопировать ссылку для cclive

чего?

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

Как иначе пользователи оперы сохраняют видео со всяких ютубов и других подобных сайтов? С FF-юзерами все просто - у них есть аддон, который работает для любого сайта. Или пользователи оперы настолько суровы, что никогда не сохраняют просмотренные в браузере видеоролики?

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

А ещё можно эмуляцию мультитача настроить: скроллить двумя пальцами и двухпальцевым же тапом делать средний клик.

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

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

а на кой его сохранять?

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

А ещё можно закэшировавшееся видео из /tmp куда надо сохранять. Вообще без аддонов и с любым браузером.

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

>Там и […] без вопросный пост

Где?

Мозилла тоже так умеет


Фишки, типа
content.notify.backoffcount
browser.sessionhistory.max_total_viewer
?

Включены с момента их появления. Не помогают :)

Ещё можно включить pipelining


Тоже включен с момента появления.

KRoN73 ★★★★★
()

а почему нету такой удобной кнопочки возле меню как в опере ? вроде под виндой она присуствует а в генте отсуствует.

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

>А ещё можно эмуляцию мультитача настроить: скроллить двумя пальцами и двухпальцевым же тапом делать средний клик.
Это не эмуляция :) Такое поведение у мя по дефолту было. Переодически ложные срабатывания бывают - отключил.

fractaler ★★★★★
()

Юзаю уже недели три с ночных сборок (подключил репозиторий к Ubuntu).

Впечатление: удобней, шустрее, всё замечательно, кроме памяти

Третий фокс хоть тоже памяти не мало кушал, но так сильно не жирел.
С четвёртым, даже если я просто серфю по инету, через час-полтора приходится его вырубать и запускать снова, ибо моих 2Гб оперативки начинает не хватать.

funny_falcon
()
Ответ на: комментарий от Reset

> а на кой его сохранять?

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

А если бы в опере из коробки была такая возможность, сохранить в два клика видео с любого сайта - сохранял бы? ;)

«Чего нет - не нужно» это аргумент фанатиков. :)

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

> А ещё можно закэшировавшееся видео из /tmp куда надо сохранять. Вообще без аддонов и с любым браузером.

Уже давно все не так просто. :)

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

А если бы в опере из коробки была такая возможность, сохранить в два клика видео с любого сайта - сохранял бы? ;)

нет, при современных скоростях интернета не вижу смысла всякое говно хранить у себя на винте

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

Вы несколько страниц назад признали что троллите и не читали тему. Но я в принципе не против, потому что багодаря вам тема поднимается всё выше в ТОП-10 обсуждаемых новостей месяца, а я её разместил...

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от nu11

А я вот помню, ещё трава зелёная была, и фурряфокса не было. Спермен ты наш, всё у тебя тормозит.

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

А потом внезапно всё начинает тормозить. И «всё нужное» приходится отключать. Юзерфрендли.

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

Тем временем анонимусы повторяют те же самые аргументы, на которые были дано ответы ещё в прошлый раз...

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

Таки нет, но socks rip его пилят, так что специально для извращенцев - будет.

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

Прочитал же! Подключил репозиторий. Ставлю командой

 apt-get install -t squeeze-backports iceweasel 

Правда вот это этот момент с ключами я не очень понял:

>The latter message about signature not being checked is expected, as the archive key is signed by two keys, but only one being in the Debian keyring at a given moment: 54FD2A58 is an old key that is going to be deprecated and replaced with A6AA8C72. You can thus also expect the last signature validation to differ depending on the Debian keyring version you use.

You may want to check the trust path from your key to the one that signed the archive key. Or you can choose to trust the Debian keyring.

Но самое интересное, что из experimental тоже не ставится.

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

Про ключи это написано, что апт может ругаться в зависимости от версии установленного debian keyring.

http://mozilla.debian.net/dists/squeeze-backports/iceweasel-4.0/binary-amd64/

Файлы вроде на месте. Точно ничего не напутал? Причём в репе wheezy его там нет, похоже, только squeeze-backports.

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

Да не, не забыл aptitude/apt-get update.

Сегодня ещё раз попробую. Он главное не ругается, а просто пишет, что у меня уже установлена самая новая версия 3.5.17 Может с pin-priority что-то связано.

anonymous, спасибо за участие.

MikeB ★★★★
()

Весь код пестрит тем, что на PPC он собираться не планирует.

bool DataPack::Get(uint32_t resource_id, StringPiece* data) {
  // It won't be hard to make this endian-agnostic, but it's not worth
  // bothering to do right now.
#if defined(__BYTE_ORDER)
  // Linux check
  COMPILE_ASSERT(__BYTE_ORDER == __LITTLE_ENDIAN,
                 datapack_assumes_little_endian);
#elif defined(__BIG_ENDIAN__)
  // Mac check
  #error DataPack assumes little endian
#endif

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

А там не более старая бета?

Какая бета, собрал вчера, снял только что. Хватит меня подозревать.

Вывод:

#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __FLT_EVAL_METHOD__ 0
#define __unix__ 1
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 2
#define __DEC64_MAX_EXP__ 384
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L
#define _ARCH_PPC 1
#define __UINTMAX_TYPE__ long long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __CHAR_UNSIGNED__ 1
#define __LDBL_MAX_EXP__ 1024
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__ 
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209290e-7F
#define _CALL_SYSV 1
#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L
#define __DEC32_MAX__ 9.999999E96DF
#define __SIZEOF_LONG__ 4
#define __DECIMAL_DIG__ 33
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 16
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-95)
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __PPC__ 1
#define __SIZEOF_WINT_T__ 4
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __DBL_MIN__ 2.2250738585072014e-308
#define __LONGDOUBLE128 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__ 
#define __DBL_HAS_DENORM__ 1
#define __NO_INLINE__ 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.3.2"
#define __BIG_ENDIAN__ 1
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6143)
#define __powerpc__ 1
#define unix 1
#define __SIZE_TYPE__ unsigned int
#define __DEC32_DEN__ 0.000001E-95DF
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L
#define __SIZEOF_PTRDIFF_T__ 4
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __FLT_HAS_INFINITY__ 1
#define __unix 1
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_MANT_DIG__ 16
#define __DEC32_MAX_EXP__ 96
#define _BIG_ENDIAN 1
#define linux 1
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __PPC 1
#define __LDBL_MANT_DIG__ 106
#define __DBL_HAS_QUIET_NAN__ 1
#define __WCHAR_TYPE__ long int
#define __SIZEOF_FLOAT__ 4
#define __DEC64_MIN_EXP__ (-383)
#define __FLT_DIG__ 6
#define __powerpc 1
#define __INT_MAX__ 2147483647
#define __LONG_DOUBLE_128__ 1
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-968)
#define __LDBL_MAX_10_EXP__ 308
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define PPC 1
#define __SIZEOF_WCHAR_T__ 4
#define __DEC_EVAL_METHOD__ 2
#define powerpc 1
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_MAX__ 3.40282347e+38F
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define __DEC128_MAX_EXP__ 6144
#define __GNUC_MINOR__ 3
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-291)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 31
#define __GNUC_GNU_INLINE__ 1

emacs
()
Ответ на: комментарий от Reset

>он многое показывает, в том числе и загрузку страниц
ога, при том, что опера все параноидально кеширует

спасибо, я уже достаточно пообщался с этим говном мамонта

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

Я ничего не синхронизирую кроме закладок, а они синхронизируются через сайт оперы.

В мозилле можешь сделать так же. Или больше.
Вообще странные эти сектанты. То им не нравится, что инфа идет через сервер, то сами туда ее заливают.

И чего потом с этим файлом делать?

что хочешь. Путей много, выбирай удобный. Это тебе не опера

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