LINUX.ORG.RU

Firefox 63

 ,


2

3

Доступен выпуск Firefox 63.

  • Переработано блокирование JS/фреймов/изображений/куки с доменов, отслеживающих перемещения пользователя. Информация о блокировании добавлена в диалог со сведениями безопасности текущего сайта. Кроме того, переработан соответствующий раздел настроек.
  • В Linux код дополнений теперь выполняется в отдельном процессе (как в Windows и macOS). Это увеличивает стабильность и безопасность.
  • Включены API Shadow DOM, Custom Elements и Media Capabilities.
  • После 12 лет ожидания реализована автонастройка прокси через DHCP (DHCP-опция 252).
  • При завершении работы браузера через главное меню, Firefox предупредит пользователя об открытых вкладках и окнах.
  • Если в операционной системе включены средства доступности (например, для слабовидящих), браузер автоматически уберёт некоторые виды анимаций интерфейса.
  • На новых профилях сочетание Ctrl+Tab будет переключать вкладки в порядке их открытия, а не размещения, а также показывать предпросмотр вкладок. Для возврата к старому поведению существует настройка.
  • Не состоялось запланированное прекращение доверия сертификатам Symantec. Как оказалось, они используются ещё на 10 тысячах популярных сайтов. Ещё в августе сертификаты Symantec использовались некоторыми крупными банками РФ, включая Сбербанк, Россельхозбанк, Юникредит и Открытие.
  • Из графического интерфейса настроек убрана настройка «Не проверять наличие обновлений» (но оставлена «Проверять наличие обновлений, но позволить пользователю решать, устанавливать ли их»). По мнению разработчиков обновления слишком легко отключаются, после чего неопытный пользователь забывает их включить (когда проблема, из-за которой он отключал обновления, уже исправлена). Пользователи, которым требуетя перманентно отключить обновления и не показывать напоминания, следует воспользоваться политиками. В репозиториях Linux мейнтейнеры отключают автоматическое обновление на этапе сборки, поэтому их это вообще не затронет.
  • Убрана возможность открыть конкретную закладку в боковой панели.
  • Разработчики хотят оценить масштаб аудитории, отключающей телеметрию, поэтому некоторые пользователи получили системное дополнение, передающее на сервер сведения о том, включена или отключена телеметрия, версию ОС и браузера.
  • В очередной раз слегка нарушена обратная совместимость: изменён формат хранилища данных дополнений. Откат к предыдущей версии может вызвать потерю данных.
  • Опубликованы результаты аудита системы обновления Firefox. Найдено несколько ошибок, но общий уровень защищённости оценён как высокий.
  • Сборки для Windows отныне формируются с помощью Clang.
  • Firefox будет автоматически использовать тёмную тему, если интерфейс Windows тоже использует тёмную тему.

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

  • Вкладка инспектора «Шрифты» обзавелась редактором, облегчающим просмотр и правку настроек используемых шрифтов. Подробнее см. в Edit fonts.
  • Инспектор поддержки доступности включён по умолчанию.
  • При наведении курсора на объект в инспекторе поддержки доступности, элемент будет подсвечен, а его роль и имя показаны в информационной панели на странице (1473030).
  • Командная строка веб-консоли теперь находится не внизу окна, а прямо после вывода консоли (1136299).
  • Если адрес принадлежит домену, о котором известно, что он отслеживает пользователей, сетевой монитор покажет специальный значок перед этой ссылкой — см. Значки безопасности (1333994).
  • Настройка devtools.aboutdebugging.showSystemAddons отныне по умолчанию имеет значение false, что ознает, что системные дополнения не будут показаны на странице about:debugging. Значение этой настройки можно изменить через about:config (1425347).

HTML:

  • Элемент <img> обзавёлся поддержкой атрибута decoding (1416328); см. также HTMLImageElement.decoding.
  • Удалена поддержка ссылок с типом sidebar (rel="sidebar") (1452645).

CSS:

JavaScript:

API:

  • Новые API:
  • DOM:
    • Включены по умолчанию следующие элементы API Web Animations (1476158):
    • Реализован метод Element.toggleAttribute() (1469592).
    • В целях совместимости добавлена поддержка нестандартного свойства Event.returnValue (1452569).
    • Для паритета с Edge и Chrome свойство navigator.platform отныне возвращает "Win32" даже в 64-разрядных операционных системах Windows (1472618).
    • Раньше, ссылки, открывающие новые окна с rel="noopener", и Window.open() с noopener приводили к тому, что у окна были отключены все свойства и разработчику приходилось включать необходимые ему стандартные свойства. Отныне такие окна будут иметь все те же свойства, что и любое другое окно, а разработчику следует отключать нежелательные (1419960).
  • События DOM: на платформе Windows улучшена обработка правой клавиши Alt. Если в текущей раскладке клавиша Alt назначена на AltGr, значение KeyboardEvent.key будет "AltGraph". Такое поведение соответствует поведению, принятому недавно в Chrome (900760).
  • Медиа, Web Audio и WebRTC:
    • Доступ к микрофону теперь работает одновременно в нескольких вкладках, даже в рамках одного процесса контента (1404977).
    • RTCDataChannel теперь поддерживает формат данных sctp-sdp-21 в дополнение к старому формату sctp-sdp-05.
    • Узлы ConstantSourceNode отныне имеют не один, а два канала (1413283).
    • Интерфейс API Web Audio AudioScheduledSourceNode (и все остальные типы узлов, основанные на нём) теперь выбрасывает корректное исключение (RangeError), если время начала узла представляет собой отрицательное значение (1413284).
    • Минимальные и максимально допустимые значения value объекта AudioParam изменены на минимальное отрицательное число с плавающей запятой одинарной точности (-340,282,346,638,528,859,811,704,183,484,516,925,440) и максимальное положительное число с плавающей запятой одинарной точности (+340,282,346,638,528,859,811,704,183,484,516,925,440 (1476695).
    • Включена по умолчанию поддержка метода SourceBuffer.changeType, позволяющего изменить кодеки во время активного потока. Это часть API Media Source Extensions (1481166).
    • Метод AudioParam.setValueCurveAtTime() обновлён, чтобы корректно принимать массив значений с плавающей запятой для указания значений параметров, которые изменяются со временем. До этого он требовал Float32Array (1421091).
    • AudioParam.setValueCurveAtTime() обновлён, чтобы возвращать правильный TypeError, если в массиве values обнаружено не конечное значение (1472095).
    • Кроме того, setValueCurveAtTime() обновлён таким образом, чтобы, когда параметр заканчивает следовать кривой значений, значение параметра устанавливалось в соответствии с последним значением в списке значений кривой (1308436).
    • Словарь RTCRTPStreamStats переименован в RTCRtpStreamStats согласно прочим словарям WebRTC и спецификации (1480498).
    • Словарь RTCRtpStreamStats получил поддержку свойства kind (1481851).
    • Свойство isRemote словаря RTCRtpStreamStats объявлено устаревшим и будет удалено в Firefox 65. При доступе к свойству будет выведено предупреждение в консоли. Подробности в блоге (1393306).
  • Canvas и WebGL: HTMLCanvasElement.getContext() обзавёлся новым атрибутом powerPreference. В macOS, при наличии нескольких графических процессоров, это позволяет приложениям и апплетам WebGL, которым не важна производительность, запрашивать слабый GPU вместо более мощного и потребляющего больше энергии (1349799).
  • Удалены устаревшие нестандартные методы Window.back() и Window.forward(), реализованные лишь в Firefox. Вместо них следует использовать методы window.history.back() и window.history.forward() (1479486).
  • Методы createObjectURL() и revokeObjectURL() больше не доступны на экземплярах ServiceWorker, поскольку легко приводят к утечкам памяти (1264182).
  • Удалена устаревшая и ограниченная поддержка эффектов Доплера на PannerNode. У интерфейса AudioListener удалены свойства dopplerFactor и speedOfSound, кроме того, у интерфейса PannerNode удалён метод setVelocity() (1148354).

HTTP:

  • Реализован заголовок Clear-Site-Data; больше он не скрыт за соответствующей настройкой (1470111).

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

  • Фавиконы сайтов отныне подчиняются политике защиты контента (CSP), если она настроена (1297156).
  • Выражение 'report-sample' директивы CSP script-src отныне учитывается при создании отчёта о нарушении. Эта директива указывает, что в отчёт должен быть включен краткий пример того, где произошло нарушение. До этого Firefox всегда включал такой пример в отчёт (1473218).

Прочее;

  • Исправлено поведение PerformanceObserver.observe(): этот метод теперь ничего не делает, если в указанном массиве типов записей не обнаружены допустимые типы записей или массив пуст/отсутствует. До этого некорректно выбрасывался TypeError (1403027).
  • Формат OpenSearch теперь допускает использование application/json в качестве типа URL-адреса (application/json является синонимом application/x-suggestions+json) (1425827).

>>> Примечания к выпуску для разработчиков

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

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

Не мы, а вы.

Вы: Firefox 63 (комментарий)

От случайного человека посередине только.

А это и есть самая большая угроза для тех, кого вы называете «хомячками».

Угроза серьезная, но не единственная.

Самая большая. Mozilla решила, что защита от других угроз пока не стоит приносимых неудобств. «Защита - всегда компромисс» и всё такое.

А кто не согласен - блэклистят сами.

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

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

Но я так думаю, все ещё впереди с очередной заменой шила на мыло. Как там Раст?

devzero ()

Есть ли данные, сколько %% кодовой базы уже переведено на растовые наработки?

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

Нет пункта про перевод на новый язык. Странно!

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

Опенсорц же. Возьми да выпили телеметрию.

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

На видео из Ютуба 8k Peru HDR странно реагирует: при максимальном разрешении и частоте кадров стал плавно и спокойно воспроизводить средствами CPU, но при этом в «Инструменте для администраторов» показывает 50%-60% дропнутых кадров. Раньше не справлялся - появлялись затыки и замирания. Кодек Opus последней версии.

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

Дистростроителям пора скоординироваться и начать поддерживать стандартный патчсет, отключающий телеметрию и прочий кал.

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

Вчера сраная icu International Components for Unicode (from IBM) обновилась и потянула за собой обновление половину десктопа, с жёсткими хрящами.

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

Opus это аудио кодек. Ты там чем упарываешься?

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

Короче в ближайшие два года можешь не ждать

Да и потом можно не ждать. Разве что кто-то со стороны займётся. Тогда есть шанс, что изменения втянут.

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

https://www.youtube.com/watch?v=LXb3EKWsInQ

Video ID / sCPN LXb3EKWsInQ / 80VV QKJH 4S90
Viewport 1920x1080
Current / Optimal Res 3840x2160@60 / 3840x2160@60
Volume / Normalized 88% / 88% (content loudness -3.8dB)
Codecs vp9 (315) / opus (251)
Color bt709 / bt709
Host r1---sn-gvnuxaxjvh-n3ml
Connection Speed 79968 Kbps
Network Activity 2170 KB
Buffer Health 11.32 s
Dropped Frames 2292/7080

На предыдущей версии такого не было.

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

На новых профилях сочетание Ctrl+Tab будет переключать вкладки в порядке их открытия, а не размещения, а также показывать предпросмотр вкладок. Для возврата к старому поведению существует настройка.

Крайне неудобная фича. Надеюсь она всегда останется опциональной.

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

Почему у низ баги - такая помойка? Как эту стену текста читать?

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

Какого хрена она nodejs в зависимостях тащит?

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

Firefox? Ничего такого там нет. Даже у беты 64-й версии.

saahriktu ★★★★★ ()

Мазилла-тормазилла, что ты творишь?

anonymous ()

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

anonymous ()

Сборки для Windows отныне формируются с помощью Clang

А есть ли надежда, что с clang'ом вернут поддержку Windows XP? Ведь убрали её вроде из-за сборки ФФ новой студией.

GAMer ★★★★★ ()

После 12 лет ожидания реализована автонастройка прокси через DHCP (DHCP-опция 252).

Я думал ее выпилили как зияющую дырень, а она вернулась! O_O

Значит задачке рано на пенсию...

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

Остался навсегда на 52.9.0.

Аминь.

скорее «алилуйя!». поставил сабж на пробу, запустил, не поверил глазам и ушам (оно стартовало само c hdd и профили на ём же). запустил в gdb и натравил strace.. посмотрел на открытые трэды и коннекты.. Господа.. анедраныйхромлиэто?!

выпилил.. и стремительно остаканилсо.. в иксах - Seamonkey-2.49.4 (64bit), оно же типа ESR 52.9.0..

anonymous ()

Firefox полный кал под линукс

Забавно что под оффтопиком я юзаю FF, а под свободным линуксом crhomium. Вот тест который мозилла предлагает чтобы показать чудо производительность Servo:

https://www.youtube.com/watch?v=u0hYIRQRiws

Сам тест:

http://output.jsbin.com/surane/quiet

Заявлено что Хром выдает 15 fps, а FF 60 fps. У меня выдает 6-7 fps FF, А Chromium - 16 fps. Кто-то после этого скажет что Mozilla борется за свободу имея такую поддержку свободных осей? Хрен с ним с тестами, хотя бы прокрутка бы не лагала, но это из области фантастики.

ReadWrite ()
Ответ на: комментарий от i-rinat

Так ведь:

До релиза Firefox Quantum остаётся всё меньше времени. Он принесёт множество улучшений в производительности, в том числе сверхбыстрый движок CSS, который мы позаимствовали у Servo. https://habr.com/post/340176/

Этого мало? Ну положим нужно ждать WebRender.

В ночные сборки Firefox, которые лягут в основу выпуска Firefox 63, в качестве временного эксперимента интегрирована система композитинга Servo WebRender, написанная на языке Rust и выносящая на плечи GPU операции отрисовки содержимого страницы. https://www.opennet.ru/opennews/art.shtml?num=48989

Я скачал последнюю ночную сборку, поискал webrender в about:config, повключал, итог: фпс тот же.

ReadWrite ()

При завершении работы браузера через главное меню, Firefox предупредит пользователя об открытых вкладках и окнах.

NOOOOOOOO

MyTrooName ★★★★★ ()
Ответ на: комментарий от i-rinat

Кстати под Виндой Chromium 32 fps, FF - 16 fps. Оба в 2 раза быстрее чем под linux.

ReadWrite ()

После 12 лет ожидания...

А ребята быстрые.

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

Я скачал последнюю ночную сборку, поискал webrender в about:config, повключал, итог: фпс тот же.

Скачал Nightly, включил там layers.acceleration.force-enabled;true и gfx.webrender.enabled;true. И знаешь, стало повеселее.

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

i-rinat ★★★★★ ()

Блин опять те же грабли, что и при обновлении 52 были. После обновы пропали иконки на табах предыдущей сессии. Никто не знает как починить? Или баг оформить?

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

Кстати под Виндой Chromium 32 fps, FF - 16 fps. Оба в 2 раза быстрее чем под linux.

Ну это обычное дело. Графика всё же.

Кстати на поржать — попробуй под вайном Firefox.

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.