LINUX.ORG.RU

Firefox 59

 ,


1

5

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

  • Ускорена загрузка содержимого домашней страницы.
  • Ускорена загрузка веб-страниц: одновременно с запросом к кэшу Firefox теперь отправляет сетевой запрос, используя ответ, пришедший первым.
  • Теперь пользователи могут перемещать миниатюры на стартовой странице мышью, добавлять больше миниатюр, закреплять избранные сайты, включить или отключать элементы стартовой страницы.
  • После сохранения в «облако» скриншот можно отредактировать (обрезать, выделить, рисовать).
  • В API WebExtensions добавлена поддержка децентрализованных протоколов (IPFS, Secure Scuttlebutt, DATproject) и динамическая регистрация скриптов обработки содержимого. Кроме того, реализована экспериментальная поддержка скрытия вкладок и расширены средства работы со вкладками.
  • Улучшена поддержка конференций WebRTC с большим количеством участников.
  • Реализована поддержка API PointerEvents.
  • В настройках можно запретить по умолчанию запросы о push-уведомлениях, доступе к местоположению, камере и микрофону.
  • Прекращена поддержка сборки с GTK+ 2 (1222285).
  • Теперь можно использовать XUL-уведомления вместо системных уведомлений в Linux и macOS (alerts.useSystemBackend = false).
  • При вводе текста в адресную строку поисковые предложения теперь отображаются над историей. Старое поведение (предложения под историей) можно вернуть в настройках.
  • Прекращается поддержка бета-версий дополнений на addons.mozilla.org. В качестве причины называют невозможность для пользователей легко перейти с бета-версий на стабильные (для этого нужно зайти на страницу дополнения и переустановить стабильную версию). В свою очередь, разработчики дополнений не всегда могут своевременно обновлять бета-версии, вынуждая пользователей сидеть на устаревшей бета-версии даже при наличии более свежего релиза. Кроме того, это упростит поддержку самого каталога дополнений, серверный код которого сложен. Разработчики будут размещать подписанные бета-версии на сторонних площадках (например, на GitHub). Кроме того, планируется (вероятно, после прекращения поддержки Firefox ESR 52.x) зачистить addons.mozilla.org от устаревших дополнений, несовместимых с API WebExtensions.
  • Отчёт о здоровье Firefox перемещён по адресу about:telemetry.
  • Прекращена поддержка нестандартных протоколов feed и pcast (1420622). Это никак не затрагивает ленты новостей, доступные по протоколу HTTP.
  • В macOS включена отрисовка в отдельном потоке (Off-Main-Thread Painting).
  • Добавлена локализация на международный язык интерлингва (ia).

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

  • В Сеть → Ответ добавлен предпросмотр отрендеренной HTML-страницы, если ответ представляет собой HTML (1353319).
  • В Хранилище → Куки добавлен столбец «sameSite», отображающий статус same-site для каждой куки (1298370).
  • Линейка обзавелась индикатором, показывающим размеры видимой части страницы (1402633).
  • В режиме адаптивного дизайна можно задать размер экрана с помощью клавиш управления курсором (1421663). Подробности.
  • В Сеть → Заголовки → Необработанные заголовки добавлен вывод кода состояния ответа (1419401).

HTML:

  • Элементы <textarea> обзавелись поддержкой атрибута autocomplete (позволяет включать или отключать автозаполнение форм для конкретного элемента).

JavaScript:

CSS:

  • Реализованы свойство overscroll-behavior и связанные с ним — overscroll-behavior-x и overscroll-behavior-y (951793) (1428879).
  • Исправлено поведение «необычных элементов» при указании значения «contents» display (1427292). Подробности.
  • Реализовано «липкое» позиционирование. Например, можно оставлять видимым заголовок таблицы, пока она прокручивается (975644).
  • Добавлена поддержка calc() в значения <color> — «rgb», «rgba», «hsl()» и «hsla()» (984021), и значения медиа-запросов (1396057).
  • @document at-rule больше не может использоваться для атак, связанных с CSS-инъекциями (1035091).
  • Реализовано свойство «font-optical-sizing» (1435692).

API:

  • Новый API: включена по умолчанию поддержка PointerEvents (1411467).
  • DOM:
    • Реализована поддержка конструктора EventTarget() (1379688).
    • Конструктор Response() теперь принимает значение «null» в качестве параметра «body» (1303025).
  • DOM events: реализован метод Event.composedPath() (1412775).
  • Сервисные воркеры:
    • Сервисный воркер Clients API теперь взаимодействует с окнами, находящимися в других процессах браузера (1293277).
    • Вложенные фреймы about:blank и about:srcdoc теперь наследуют сервисный воркер, управляющий родителем (1293277, (1426979).
    • FetchEvent.respondWith() теперь вызывает сетевую ошибку, если FetchEvent.request.mode = «same-origin» и предоставленный Response.type = «cors» (1222008).
  • Медиа и WebRTC:

CSSOM:

  • Реализована поддержка интерфейса CSSNamespaceRule, а также свойств «namespaceURL» и «prefix» (1326514).

SVG:

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

  • Запрещено открытие ссылок вида data:// (1401895). Такие ссылки используются фишерами.
  • Директива «SAMEORIGIN» заголовка X-Frame-Options теперь проверяет не только фрейм верхнего уровня, но и его предков (725490).
  • Изображения, загружаемые со стороннего (по отношению к текущему) домена, больше не могут вызвать диалог авторизации (1423146).
  • При HTTP-авторизации Firefox отныне, как и прочие браузеры, использует для логина и пароля кодировку utf-8, а не ISO-8859-1 (1419658).
  • При включённой настройке privacy.resistFingerprinting теперь производится спуфинг информации, утекающей через MediaDevices API (1372073), а также спуфинг используемой раскладки клавиатуры (1222285).
  • В приватном режим реферрер теперь урезается до домена.

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

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

★★★★★

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

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

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

Фанатик, что ли?

Ну тут такое. У него своих приколов хватает в области граф системы, которая у него гораздо хуже. Особенно под линуксами

Так что шило и мыло. Что то, что то.

Безобидная с виду картинка роняет иксы.

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

Накой те всрался скриншот уехавшей за экран страницы, поехавший?

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

Роняла, видимо починили.

raspbian8, x11, 45.9.0, скриншотер по PrintScreen

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

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

Я что-то не понял, где соурцы в репе?

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

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

Ну видать конкретные проблемы в каком-то маргинальном ДЕ

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

При чём тут маргинальный kde? Это разработчики хромиума решили, что кнопка «новая вкладка» должна находиться в заголовке окна, в области для перетаскивания. Чуть шевельнул мышкой по время клика и окно потащилось. Всё правильно, как сделали так и работает.

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

Тут надо сделать уточнение: многопоточный CSS-движок (Quantum CSS, Stylo) будет на Android лишь с Firefox 60.

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

Я вернулся на старую версию страницы, для этого «browser.newtabpage.activity-stream.enabled» нужно переключить в false

Есть мнение, что в следующем выпуске эту возможность уберут, оставив лишь Activity Stream. Но это не точно.

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

Оно не отключается в настройках. Оно умное и само решает, достаточно ли дисковый кэш медленный.

Это лол. Тогда уж совсем кеш отключить, чтобы хоть диск не насиловал этот умник. Короче, кеширование в лисе всё. Главная фича релиза.

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

Аппаратное ускорение видео под линуксом когда-нибудь завезут?

А ты готов оплачивать работу сторонних разработчиков, которые будут это завозить?

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

А как же страны постсоветского пространства?

они все перешли на латиницу, или перейдут в будущем

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

Аппаратное ускорение видео под линуксом когда-нибудь завезут?

А ты готов оплачивать работу сторонних разработчиков, которые будут это завозить?

Ради к-лху, зачем?

Чрезвычайно странно, что в собираемом с ffmpeg (в котором, ага, включена поддержка vaapi и vdpau) firefox'е нет аппаратной поддержки видео. Для windows и OS X со стороны требуется значительно больше усилий.

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

Аппаратное ускорение видео в firefox...

Если всё так просто, может, сделаешь патч? :-)

Мне не особенно (да не будем кривляться, вообще) это нужно, соответственно только за вознаграждение :/

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

И так мы возвращаемся к тому, с чего начали.

i-rinat ★★★★★
()

Обновил. Теперь все сайты жутко глючат.

anonymous
()

А что с локализацией? Старые аддоны теперь не поддерживаются, пакет из репозитория установлен - а перевода нет и как его поставить не понятно.

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

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

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

УМВР

Специально поменял дефолт локаль на «ru» - ничего не ругается. Arch, FF58. Может не в браузере дело?

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

Спасибо. Но какие шансы отсутствия привязки к pulse именно ESR?

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

Под виндой же кто то оплатил

Да, пользователи натурой. Под линуксы же 1%, поэтому особого смысла напрягаться не видят.

fornlr ★★★★★
()

Я вот не понял, они что-нибудь сделали чтобы хоть как-то залатать огромнейшую privacy дырищу связанную с возможностью system font fingerprinting? Я уж не говорю даже про canvas fingerprint, webgl fingerprint и прочие дыры.

Занимаются какой-то хернёй,а этой эпичной дырище уже хрен знает сколько лет. Баг висит уже почти 4 года, а эти засранцы даже не чешутся. Нахрена тогда вообще багзиллу открыли, если на эпичнейшие баги хер кладут и вообще даже не пытаются их пофиксить?

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

Я уж не говорю даже про canvas fingerprint

privacy.resistFingerprinting = true выдаёт запрос каждый раз, когда сайт обращается к canvas.

https://www.ghacks.net/2018/03/01/a-history-of-fingerprinting-protection-in-f...

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

о, еще пачка нужнейших апдейтов!!!111 АВЕ МАЗИЛА!

mos ★★☆☆☆
()
Ответ на: УМВР от anonymous

Моя проблема гуглится, так что дело не в моих кривых руках. Замечу, что трабла проявилась не сразу, а после того, как я что-то сделал сам. Может, криво обновился web-ext.

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

privacy.resistFingerprinting = true выдаёт запрос каждый раз, когда сайт обращается к canvas.

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

Это вообще не решение. Нормальное решение - дать пользователю возможность контролировать (запрещать/разрешать/спуфить) доступ страницы к любой информации, хоть сколь-нибудь связанной с реальным положением вещей. В этом случае, проблемы с тем же font fingerprinting не существовало бы вообще.

Stanson ★★★★★
()

Обновился. Ощутимо шустрее.

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

Кстати, есть новости касательно поддержки мониторинга веб сокетов в Firefox Developer Tools? Есть ли какие-либо сторонние решения (кроме хромого :) так как прежние, которыми я пользовался, в Квантуме не поддерживаются.

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

Как часто вы её настраиваете? Если бы смена локализации была очень популярна, для неё выделили пункт в гуе. Возможно.

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

А ESR для чего?

ESR скорее нужен для всяких там корпораций и прочих офисов. Где все изменения производятся довольно долго из-за внутренней бюрократии.

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

А ESR для чего? Все версии браузеров стабильные.

Ну-ну. Смотри изменения у фурифокса в версиях XY.0.1

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

Аппаратное ускорение видео под линуксом когда нибудь завезут?

Смеёшься что-ли? Кому это нужно? Вот запилить pocket или скриншоты это да, это тема! Ещё можно ALSA выкинуть, это гораздо важнее! Как-будто первый день с мозиллой дело имеешь, их девиз — прокрастинация как образ жизни.

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

Это базовый функционал, который обязан быть. И в этот раз FF жидко обосрался, часть аудитории просто скачает хром, у нормального человека нет времени и желания выискивать скрытые опции в конфиге.

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