LINUX.ORG.RU

Firefox 41

 ,


2

1

Объявлено о выпуске Firefox 41.

  • Аватары в профилях Firefox Account.
  • Обмен мгновенными сообщениями во встроенном чате Firefox Hello.
  • Поддержка фавиконов в формате SVG (366324).
  • Веб-страницы с помощью JavaScript могут копировать и вырезать в буфер обмена. Больше не требуется Flash, чтобы реализовать функции наподобие «нажмите, чтобы скопировать в буфер обмена» (подробности в дискуссии разработчиков).
  • Удалена настройка browser.newtab.url, отвечающая за URL новых вкладок (1118285). При желании, данную функциональность можно вернуть дополнением.
  • WebRTC отныне использует совершенную прямую секретность.
  • В ряде случаев вдвое ускорена отрисовка изображений, особенно во время прокрутки. Ускорена отрисовка элементов с box-shadow (тени).
  • Анимации CSS стали асинхронными, что повысило плавность и отзывчивость (706179).
  • Прекращена поддержка бинарных XPCOM-компонентов в дополнениях. Вместо этого следует использовать API system/child_process, запускающий бинарные компоненты в отдельном процессе, а не в адресном пространстве Firefox.
  • Новое оформление интерфейса восстановления сеанса и стартового экрана.
  • Удалена поддержка заголовка X-Content-Duration (1160695).

Инструменты разработчика:

CSS:

  • Поддержка различных направлений (1138384). Доступны следующие свойства CSS:
    • Выбор направления письма: writing-mode.
    • Контроль направления символов: text-orientation.
    • Независимые от направления эквиваленты width и height: block-size и inline-size.
    • Независимые от направления эквиваленты min-width и min-height: min-block-size и min-inline-size.
    • Независимые от направления эквиваленты max-width и max-height: max-block-size и max-inline-size.
    • Независимые от направления эквиваленты margin-top, margin-right, margin-bottom и margin-left: margin-block-start, margin-block-end, margin-inline-start и margin-inline-end.
    • Независимые от направления эквиваленты padding-top, padding-right, padding-bottom и padding-left: padding-block-start, padding-block-end, padding-inline-start и padding-inline-end.
    • Независимые от направления эквиваленты border-top, border-right, border-bottom и border-left: border-block-start, border-block-start-width, border-block-start-style, border-block-start-color, border-block-end, border-block-end-width, border-block-end-style, border-block-end-color, border-inline-start, border-inline-start-width, border-inline-start-style, border-inline-start-color, border-inline-end, border-inline-end-width, border-inline-end-style и border-inline-end-color.
    • Независимые от направления эквиваленты top, right[, bottom и left: offset-block-start, offset-block-end, offset-inline-start и offset-inline-end.
  • Элементы SVG поддерживают свойство transform-origin (923193).

HTML:

  • Тег <a> без атрибута href больше не учитывается в качестве интерактивного содержимого (1167816).
  • Поддержка атрибута crossorigin у <link rel='preconnect'> (1174152).

JavaScript:

API/DOM:

  • Document.queryCommandSupported(), с командой paste в качестве аргумента, теперь возвращает false если у него не хватает привилегий для выполнения действия (1161721).
  • Document.queryCommandSupported(), с командой cut или copy в качестве аргумента, теперь возвращает true, если вызван в контексте привилегированного или инициированного пользователем кода (1162952).
  • Document.execCommand(), с командой cut или copy в качестве аргумента, теперь работает лишь в контексте привилегированного или инициированного пользователем кода (1012662).
  • Удалены нестандартный метод CloseEvent.initCloseEvent() и возможность создавать CloseEvent с помощью Event.createEvent(’CloseEvent’). Вместо этого следует использовать стандартный конструктор CloseEvent() (1161950).
  • Добавлены безпрефиксные версии MouseEvent.movementX и MouseEvent.movementY. Версии с префиксом объявлены устаревшими и будут удалены позже (1164981).
  • Web Crypto: методы SubtleCrypto.importKey() и SubtleCrypto.exportKey() поддерживают ключи ECDH (1050175).
  • Canvas API:
  • Service Workers:
  • Включена по умолчанию поддержка MessageChannel API и MessagePort API (952139, 911972). Эти API доступны и Web worker-ам.
  • В Web worker-ах доступны User Timing API (1155761), Notifications API (916893), а также DOMRequest и DOMCursor (1167650).
  • Включена по умолчанию поддержка CSS Font Loading API (1149381).
  • Общие worker-ы больше не могут быть общими между приватными (открытыми в приватном режиме просмотра) и неприватными документами (1177621).
  • Свойство URLUtils.searchParams помечено, «только для чтения», чтобы сделать интерфейс URLSearchParams не таким запутанным (1174731).
  • Свойство URLUtils.hash больше не декодирует фрагмент URL (1093611).
  • Настройка media.autoplay.enabled отныне влияет и на недоверенные вызовы HTMLMediaElement.play() (659285).

MathML:

  • Новый механизм обработки математических ширифтов (947654, 1160456).

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

  • Добавлена поддержка директивы manifest-src из спецификации CSP 1.1 (bug 1089255).

За истёкший период разработчики поделились планами реализовать контекстные контейнеры, перейти на новый API дополнений, совместимый с Chromium, снизить энергопотребление браузера, а также немного отложили переход к обязательному подписыванию дополнений.

Примечания к выпуску

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

Прекрасно! FF - единственный браузер, который не пытается меня отыметь и стащить мои персональные данные, промониторить запросы, и продать все это подороже (привет, гуглхрен), а всячески заботится о моей приватности. Спасибо тебе, дорогая лисичка! :)

anonymous ()

Обмен мгновенными сообщениями во встроенном чате Firefox Hello.

Теперь точно Скайпоконец =)

th3m3 ★★★★★ ()

Просмотр исходного кода веб-страниц во вкладке

Хорошая попытка, Мозилла, но до Originz пока не дотягивает.

anonymous ()

Выбор направления письма: writing-mode.

А к SVG writing-mode это тоже относится?

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

Не единственный вообще, но единственный популярный и единственный полнофункциональный.

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

К сожалению пока ещё нет, для скайпоконца надо ещё видеоконференции хотя бы на три десятка человек.

Goury ★★★★ ()

Рандомные сегфолты на онтопике исправили? А то с 40й пришлось на 38ю откатиться из-за этого.

Loki13 ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Попробовав один раз все прелести синхронизации браузера (общее пространство вкладок, общие закладки, сохранённые пароли), пользоваться разными браузерами на телефоне/планшете и на компьютере просто невозможно.

На десктопе у лисы действительно есть много плюсов и в целом это вполне конкурентоспособный браузер. Однако Firefox на Android - неюзабельное УГ. И именно отсутствие вменяемой версии на мобильные платформы обрекает Firefox на поражение. Да, исправиться можно, но работ в этом направлении я что-то не вижу.

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

Новый механизм обработки математических ширифтов

ширифтов

Jurik_Phys ★★★★★ ()

Обмен мгновенными сообщениями во встроенном чате Firefox Hello

Это же и раньше было?

Веб-страницы с помощью JavaScript могут копировать и вырезать в буфер обмена.

Круто. Помню сам бадался с этим. Лучшее что можно было сделать без флеша — выделить нужный текст. Но с другой стороны вопрос: какая там защита от недобросовестных скриптеров, которые хотят вайпнуть мой буфер обмена? Скажем: я выделяю текст на страничке, а в это время срабатывает JS триггер и забивает мой буфер обмена (с историей) пустыми строками.

KennyMinigun ★★★★★ ()

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

Интересно, глюков с аппаратным ускорением не добавили?

Вместо этого следует использовать API system/child_process, запускающий бинарные компоненты в отдельном процессе, а не в адресном пространстве Firefox.

Лишь бы дальше «хромировать» не продолжили, а то запилят 100500 фаерфоксов в фоне.

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

Если судить по описанию, то браузер такое хулиганство допустить не должен.

Radjah ★★★★★ ()

Если вы находитесь в Приватном окне (обозначенном значком маски), то кнопка Firefox Hello не появится.

Ненависть! Бл#дь, почему нельзя создавать одноразовые чаты в приватном режиме?!

anonymous ()

Поддержка фавиконов в формате SVG (366324).

То есть теперь браузер можно повесить ещё и фавиконом?

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

FF - единственный браузер, который не пытается меня отыметь и стащить мои персональные данные, промониторить запросы, и продать все это подороже

все верно, он не пытается, он это берет и делает.

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

Но с другой стороны вопрос: какая там защита от недобросовестных скриптеров, которые хотят вайпнуть мой буфер обмена?

Извиняюсь, если вопрос глупый, но в чем смысл? Я понимаю если кто-то решит наоборот сливать всё содержимое буфера обмена (впрочем, работает новая фича «в одну строну» и браузер не сможет читать из буфера обмена, так что не беда), мало ли там пароли какие-нибудь есть и т.д. Но зачем кому-то забивать буфер обмена пустыми строками? Полное уничтожение инфы я бы понял зачем, но тут-то уничтожится только копия и в большинстве случаев оригинал будет в доступен для повторной копипасты, да и какой-нибудь noscript запросто всё это порежет.

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

Это же и раньше было?

Нет, были лишь видеочаты. Теперь появились текстовые (мгновенные сообщения).

Но с другой стороны вопрос: какая там защита от недобросовестных скриптеров, которые хотят вайпнуть мой буфер обмена? Скажем: я выделяю текст на страничке, а в это время срабатывает JS триггер и забивает мой буфер обмена (с историей) пустыми строками.

Буфер можно было очистить и раньше, в JS для этого есть более простые способы. Эти команды всего лишь «еще один способ нагадить в буфер вдобавок к уже существующим». И лечится это, как и раньше dom.event.clipboardevents.enabled=false, после которого отрубается всё взаимодействие страницы с буфером.

anonymous ()

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

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

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

Есть инфа, когда примерно этого стоит ожидать?

th3m3 ★★★★★ ()

Новый механизм обработки математических ширифтов

l ()

математических ширифтов

Пейсатели/проверятели, вы когда свои выкидыши делаете, у вас там вообще ничего красненьким не подчеркивается? Или вы в глаза долбитесь?

Предвосхищая вопросы, типа «А что, так тоже можно было?» и «Это вообще законно?», отвечаю - да!

Indexator ★★★ ()
Последнее исправление: Indexator (всего исправлений: 2)
Ответ на: комментарий от anonymous

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

чекнул cookies.sqlite - пусто. куда смотреть?

Deleted ()

Флагман мирового браузеростроения!

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

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

Тормоз этот ваш gecko, надо servo ждать.

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ненависть!! Не дают мне заспамить всё что движется!!

anonymous ()

Хм, а в 42 версии походу перешли на третий говнотык.

По-крайней мере диалог сохранения файлов на это намекает.

Akamanah ★★★★★ ()

Веб-страницы с помощью JavaScript могут копировать и вырезать в буфер обмена.

я надеюсь, браузер сам, перед тем как передать управление javascript, будет очищать буфер обмена от всех имеющихся в нём данных типа паролей. иначе придётся искать более безопасный браузер.

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

Не переживай, у тебя и так всё давно уже слили через всякие пдфджс

fornlr ★★★★★ ()

он перестал падать в рандомных местах на рандомных сайтах?

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

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

Deleted ()

HTML5 всё нет и нет, зато полезные функции отключают: удалена настройка browser.newtab.url.

Закончат как гном.

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

Сорр за оффтоп, но не слышно, когда будет обновление CRUX? И будет ли?

dodevich ()
Последнее исправление: dodevich (всего исправлений: 1)
Ответ на: комментарий от Deleted

А диалоги только щас поменялись. Теперь можно играть в старую доброю говнотык3-игру «угадай где тут чекбокс».

Но зато теперь можно мутить звук во вкладках.

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

никаких неудобств не испытал, вообще

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

Рандомные сегфолты на онтопике исправили? А то с 40й пришлось на 38ю откатиться из-за этого.

это тот, который layers.offmainthreadcomposition.enabled=false обходится?

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

УМВР, падений Firefox не видел года три так точно.

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

стащить мои персональные данные и продать все это подороже

Думаешь твой архив порнухи и твои портреты с котом такие уникальные? Или

промониторить запросы

так сильно отличаются от запросросов остальных 95% хомячков?

foror ★★★ ()

Че там с ES6 модулями, когда уже впилят в браузер?

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

не переживай, дистрибутив развивается, обновления пакетов в портах прилетают.

какие-то глобальные изменения в дистрибутиве происходят лишь тогда, когда происходят столь же большие изменения в мире open source. был udev, леннарт решил впилить его в systemd, но ребята из gentoo сделали форк: и ребята из CRUX подхватили этот eudev к себе чтобы не переходить на systemd, так что им просто пришлось выпускать новую версию дистрибутива с новыми потрохами в системе.

обновления установочного ISO образа делаются вынуждено, а не от хорошей жизни или чтобы хотя бы обновить все пакеты целиком. все пакеты целиком можно обновить самому, на wiki инструкция по сборке iso-образа лежит.

если хотите пересобрать «мир», а-ля gentoo, то просто выполните prt-get update -fr `prt-get listinst`.

но уверяю, без крайней необходимости новые iso не выходят, а дистрибутив развивается в портах и без того.

Spoofing ★★★★★ ()
Последнее исправление: Spoofing (всего исправлений: 1)

Обмен мгновенными сообщениями во встроенном чате Firefox Hello

Кто-нибудь знает когда Firefox Hello появится в FF для андроида?

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

Добровольное борцунство против приватности - это, надо понимать, что-то вроде стокгольмского синдрома. Откуда вы вообще такие лезете? Ладно бы на винфаке, или каких-нибудь ответах мейл.ру, но на сайте, посвященном СПО?

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