LINUX.ORG.RU

Firefox 151

 ,


0

2

Доступен Firefox 151, примечательный улучшенной защитой от сбора цифровых отпечатков, поддержкой Web Serial API, а также возможностью для сайтов захватывать ввод с клавиатуры в полноэкранном режиме.

  • Локальное резервное копирование профиля доступно в Linux (в macOS включение отложено до следующего выпуска).
  • Переработан дизайн новой вкладки, чтобы обеспечить её готовность к будущим изменениям, таким как виджеты и улучшенные ярлыки, появление которых планируется в следующей версии (browser.newtabpage.activity-stream.nova.enabled).
  • Существенно увеличена ширина поля поиска по настройкам.
  • В режиме приватного просмотра появилась возможность очистить все данные текущего сеанса без необходимости закрывать окно браузера и начинать новый сеанс.
  • Защита от отслеживания стала ещё лучше бороться со сбором цифровых отпечатков. Количество пользователей, которых удаётся однозначно идентифицировать, уменьшилось в среднем на 14% (а в macOS — на 49%).
  • Просмотрщик PDF научился объединять несколько документов.
  • В подменю «Другие инструменты» добавлен пункт для вызова about:translations.
  • Встроенный VPN теперь позволяет выбрать страну, где размещён выходной узел.
  • Исправлена передача сайтам некорректных сведений о разрешении экрана в системах с несколькими мониторами.
  • Автозаполнение адресов включено для пользователей из Нидерландов.
  • Убрано архитектурное ограничение, не позволявшее сайтам видеть временные разрешения (когда пользователь разрешил, например, доступ к геолокации, но не указал «запомнить это решение»).
  • Перемещение профиля в другой каталог или в другую ОС больше не нарушает работу установленных дополнений и тем (в extensions.json оставались старые пути).
  • macOS:
    • Реализована поддержка ссылок, помещённых в буфер обмена на устройствах под управлением iOS.
    • Выпадающие элементы <select> теперь используют нативное меню операционной системы.
    • Исправлена ошибка, из-за которой на системах с несколькими мониторами развёрнутые окна Firefox после перезапуска открывались не на том мониторе.
    • Улучшено управление цветом при копировании и вставке изображений.
  • Windows: Firefox теперь учитывает системные настройки геолокации, когда пользователь разрешает сайту определять местоположение. Если геолокация выключена на уровне ОС, браузер попросит пользователя включить геолокацию.
  • HTML: Появилась поддержка атрибута shadowrootslotassignment на элементах <template>. В JavaScript этот атрибут отражается свойствами ShadowRoot.slotAssignment или HTMLTemplateElement.shadowRootSlotAssignment.
  • CSS:
    • Директива @container теперь поддерживает запросы style() (позволяет проверить, есть ли у контейнера валидное объявление, конкретное свойство или кастомное свойство, и соответствующим образом применить стили к его дочерним элементам).
    • Свойство position-anchor теперь поддерживает (умолчальное) значение normal (обеспечивает согласованность со свойством position-area: если оно обновляется, то position-anchor также автоматически обновится).
  • API:
    • Метод Sanitizer.replaceElementWithChildren() теперь возвращает false, если заменяемым элементом является <svg> в пространстве имён SVG или <math> в пространстве имён MathML.
    • Появилась поддержка Document Picture-in-Picture API (позволяет открыть окно, расположенное поверх остальных окон, которое можно наполнить любым HTML-содержимым).
    • Добавлено свойство CanvasRenderingContext2D.lang (полезно для настройки контекста у закадрового canvas, который может рендериться еще до того, как будет связан с каким-либо элементом <canvas>).
    • Метод Element.requestFullscreen() теперь принимает свойство options.keyboardLock в качестве параметра (позволяет веб-сайтам запрашивать блокировку клавиатуры, когда элемент отображается в полноэкранном режиме). Сайты теперь могут предотвращать выход из полноэкранного режима по нажатию клавиши Esc (выход остаётся возможным через удерживание клавиши), а также перехватывать некоторые ранее зарезервированные браузерные горячие клавиши и отменять их стандартное действие.
    • GPUSupportedLimits теперь поддерживает свойства maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage и maxStorageTexturesInVertexStage (позволяют задать максимальное количество буферов хранения и текстур, разрешённых на стадиях фрагментного и вершинного шейдеров.
    • Реализована поддержка свойства CSSContainerRule.conditions. Свойство condition представляет соответствующую директиву @container в виде массива объектов, где каждый объект описывает отдельное условие контейнера.
    • Включена поддержка Web Serial API (позволяет управлять микроконтроллерами с поддержкой последовательного интерфейса). Это даёт возможность программировать микроконтроллеры и отладочные платы (такие как устройства ESP, BBC micro:bit и Raspberry Pi Pico), 3D-принтеры, ЧПУ-станки и другие устройства. Каждый сайт, который хочет использовать этот API, должен создать специальное дополнение, дающее необходимые разрешения, а пользователь должен это дополнение установить (аналогично тому, как это уже сделано с WebMIDI).
  • Инструменты разработчика: Выпадающее меню с управлением скоростью анимации теперь доступно всегда (до этого оно появлялось лишь при активной анимации, что затрудняло его использование в случае очень коротких анимаций).

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

>>> Все исправленные в этом выпуске ошибки

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

★★★★★

Проверено: CrX ()
Последнее исправление: MozillaFirefox (всего исправлений: 3)

Включена поддержка Web Serial AP

Интересно, а это не из одной обоймы с WebUSB, о котором, насколько я помню, разрабы говорили, что никогда не будет в firefox? Может, раз появилось одно, то будет и другое?

У нас, некоторые, очень желали WebUSB и возмущались его отсутствием. )

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

Фикс интерфейса https://github.com/black7375/Firefox-UI-Fix/ опять сломался. На этот раз всплывашки у вкладок стали прозрачными, а менюхи полупрозрачными.

Надеюсь, что автор это починить в ближайшее время.

Radjah ★★★★★
()

лучший браузер стал ещё лучше!

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

У нас, некоторые, очень желали WebUSB и возмущались его отсутствием. )

Почему в прошедшем времени? К имеющемуся 10-точечному PEQ на стереоцапе я тут открыл для себя макросы при прохождении платформеров. Макросы прописываются, внезапно, через WebHID.

sarumeister
()

Включена поддержка Web Serial API (позволяет управлять микроконтроллерами с поддержкой последовательного интерфейса).

Начали хорошо, сразу возникла мысль, что ноды мышастика можно будет обновлять наконец через лису, но

Каждый сайт, который хочет использовать этот API, должен создать специальное дополнение, дающее необходимые разрешения, а пользователь должен это дополнение установить (аналогично тому, как это уже сделано с WebMIDI).

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

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

API Fullscreen Keyboard Lock

Некоторые очень ждали данной фичи.

Онлайн-морда моего продукта (UI удаленного доступа) очень хочет Keyboard Lock API, который уже много лет никак не могут реализовать в мозилле, и который уже давно есть в хроме.

10.12.25

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

Зашёл на сайт флешера кастомов мештастика https://mrekin.duckdns.org/flasher/

Там как раз подобная шляпа появилась, только я отмену нажал на этапе выбора порта.

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

Я так понимаю, это несколько разные вещи. То, что реализовано - Fullscreen Keyboard Lock и работает только в полноэкранном режиме. А Keyboard Lock API это другое и по его поводу Мозилла всё ещё настроена негативно.

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

Ох, какой каеф.. Ну есть же хорошее оформление новостей, а не стена бессмысленного текста.

Знаете, я вдруг себя поймал на крамольной мысли, что в глубине души стал недолюбливать пользователей ИИшек…

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

Если точнее, создавать дополнение будет Firefox автоматически.

  • пользователь заходит на сайт
  • сайт запрашивает доступ к WebMIDI или Web Serial API
  • Firefox генерирует дополнение, которое разрешает этому конкретному сайту доступ к этим потенциально опасным API
  • пользователю предлагается установить это дополнение («сайт example.com хочет установить дополнение, блабла»)
  • установленные таким образом site-permission дополнения показываются в отдельном разделе на странице about:addons

Первоначально это действительно требовало от владельца сайта создавать дополнение через AMO, но в конце 2022 года перешли на автогенерацию. Поскольку Mozilla считает эти API потенциально опасными, то хочет более строго их контролировать, нежели позволяет стандартная система разрешений для сайтов.

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

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

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

создавать дополнение будет Firefox автоматически

Тогда вариант рабочий, спасибо за уточнение.

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

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

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

Да это-то понятно...

Я имел в виду «пощупать» с целью понять, нужно ли мне оно для работы со своими собственными контроллерами и для чего именно. Какой «навар» с этого можно поиметь для своих разработок, и можно ли вообще. :)

Лишней Личной выгоды ищу, короче говоря... :))

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

Встроенного ИИ нету что ли?

Да не дай баг!!!.. :)

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

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

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

Есть ещё WebHID, но с ним мне сильно сложнее сову на глобус натянуть, потом что только один раз сталкивая, когда через это дело надо было звуковуху мелкую настраивать.

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

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

Спасибо, буду «об этом» думать... Это ж можно «оконечному использователю» дать возможность пошивку обновлять так, верно?..

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

Не, у меня всё локально, IDE, программатор, всё такое...Так что «не то пальто!».. :))

Есть ещё WebHID, но с ним мне сильно сложнее сову на глобус натянуть, потом что только один раз сталкивая, когда через это дело надо было звуковуху мелкую настраивать.

Спасибо за комментарии!.. Есть о чём задуматься... :)

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

Это ж можно «оконечному использователю» дать возможность пошивку обновлять так, верно?..

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

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

Внезапно оно просто работает. Flipper определился на раз. Прошивка в порт неспешно полилась.

В тему: может, интересным окажется - Использование WebSerial API для общения с микроконтроллером ...

Не новое, судя по дате, просто первое, что нашлось из мало-мальски интересного...

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.