Firefox 75 Verëffentlechung

stattfonnt huet Webbrowser Verëffentlechung Firefox 75, wéi och mobil Versioun Firefox 68.7 fir Android Plattform. Zousätzlech gouf en Update generéiert Zwee mat laangfristeg Ënnerstëtzung 68.7.0. Geschwënn op d'Bühn Beta Testen перейдёт ветка Firefox 76, релиз которой намечен на 5 мая (проект geplënnert fir 4-5 Wochen Entwécklungszyklus).

Haaptstrooss Innovatiounen:

  • Для Linux началось формирование официальных сборок в формате Flatpak.
  • Обновлено оформление адресной строки. При клике на адресной строке теперь без необходимости начала набора сразу отображается выпадающий список наиболее часто используемых ссылок. Подсказка с результатами поиска оптимизирована для более качественной работы на небольших экранах. В области контекстных рекомендаций обеспечен вывод подсказок по решению типовых проблем, возникающих при работе с браузером.

    Прекращено отображение протокола https:// и поддомена «www.» в выпадающем блоке ссылок, отображаемом в процессе набора в адресной строке (например, отличающиеся по содержимому https://opennet.ru и https://www.opennet.ru станут неотличимы). Протокол http:// показывается в результатах поиска без изменений.

    Firefox 75 Verëffentlechung

  • Для Linux изменено поведение при клике в адресной строке (сделано как в Windows и macOS) — одиночный клик выделяет всё содержимое без помещения в буфер обмена, двойной клик выделяет одно слово, тройной клик выделяет всё содержимое и помещает в буфер обмена.
  • Ëmgesat Geleeënheet не загружать изображения, находящиеся вне видимой области, до тех пор, пока пользователь не прокрутит содержимое страницы в место, непосредственно предшествующее изображению. Для управления отложенной загрузкой страниц в тег «img» добавлен атрибут «Luede«, который может принимать значение «lazy». Предполагается, что отложенная загрузка позволит сократить потребление памяти, снизить трафик и увеличить скорость начального открытия страниц. Для управления отложенной загрузкой в about:config добавлен параметр «dom.image-lazy-loading.enabled».
  • Ëmgesat полноценная поддержка WebGL в окружениях, использующих протокол Wayland. До сих пор уровень производительности WebGL в Linux-сборках Firefox оставлял желать лучшего из-за отсутствия поддержки аппаратного ускорения, вследствие проблем с gfx-драйверами для X11 и применения разных стандартов. При использовании Wayland ситуация изменилась благодаря появлению нового backendde Mechanismus benotzt DMABUF. Кроме аппаратного ускорения WebGL бэкенд также позволил ëmsetzen поддержку ускорения декодирования видео H.264 с использованием VA-API (Video Acceleration API) и FFmpegDataDecoder (поддержка VP9 и других форматов кодирования видео erwaart в Firefox 76). Для управления включением ускорения в about:config предложены параметры «widget.wayland-dmabuf-webgl.enabled» и «widget.wayland-dmabuf-vaapi.enabled».
  • Для пользователей из Великобритании включено отображение оплаченных спонсорами блоков на стартовой странице в разделе рекомендованного сервисом Pocket контента. Блоки явно помечены как реклама и отключаемы в настройках. Ранее реклама gewisen только пользователям из США.
  • Ëmgesat Modus fir al Cookien a Sitedaten ze läschen wann Dir Zougang zu Siten mat Navigatiounsverfolgungscode kritt, mat deenen de Benotzer net interaktiv interagéiert huet. De Modus zielt fir Tracking duerch Viruleedungen ze bekämpfen.
  • Ugefaangen Ëmsetzung vu modalen Dialogen, déi un eenzel Tabs gebonnen sinn an net déi ganz Interface blockéieren.

    Firefox 75 Verëffentlechung

  • Dobäigesat возможность установки и открытия сайтов в форме приложений (Apps), позволяющих организовать работу с сайтом как с обычной настольной программой. Для включения в about:config необходимо добавить настройку «browser.ssb.enabled=true», после чего в контекстном меню действий со страницей (многоточие в адресной строке) появится пункт «Install Website as App», позволяющий разместить на рабочем столе или в меню приложений ярлык для обособленного открытия текущего сайта. Разработка geet weider Entwécklung vum Konzept "Site spezifesch Browser"(SSB), wat implizéiert de Site an enger separater Fënster opzemaachen ouni Menü, Adressbar an aner Elementer vun der Browser-Interface. An der aktueller Fënster ginn nëmmen Linken op Säiten vun der aktiver Säit opgemaach, a folgend extern Links féiert zu der Schafung vun enger separater Fënster mat engem normale Browser.
    Firefox 75 Verëffentlechung

  • Erweidert реализация режима «nosniff«, активируемого через HTTP-заголовок «X-Content-Type-Options», который теперь отключает и логику автоматичкеского определения MIME-типов для HTML-документов, а не только для JavaScript и CSS. Режим помогает защититься от атак, связанных с манипуляцией MIME-типами. Браузер по умолчанию анализирует тип обрабатываемого контента и обрабатывает его в зависимости от определённого типа. Например, если в файл «.jpg» сохранить HTML-код, то при открытии данный файл будет обработан как HTML, а не как картинка. Атакующий может использовать форму загрузки изображений для jpg-файла, включающего html с JavaScript-кодом, после чего опубликовать ссылку на этот файл, при прямом открытии которого JavaScript-код будет выполнен в контексте сайта на который произведена загрузка (можно определить cookie и прочие привязанные к сайту данные пользователя, открывшего ссылку).
  • Обеспечено локальное кэширование всех заслуживающих доверия PKI-сертификатов удостоверяющих центров, известных Mozilla, что позволило улучшить совместимость с некорректно настроенными web-серверами.
  • На страницах открытых по HTTP без шифрования запрещено использование API Web Crypto.
  • Для Windows реализован режим прямого композитинга (Direct Composition), позволяющий повысить производительность и приблизить внедрение системы композитинга WebRender, написанной на языке Rust и выносящей на сторону GPU операции отрисовки содержимого страницы.
  • Для macOS реализована экспериментальная возможность использования клиентских сертификатов из общего хранилища сертификатов операционной системы (для включения в about:config следует активировать опцию security.osclientcerts.autoload). Начиная с Firefox 72 указанная возможность была доступна только для Windows.
  • Следом за Linux в сборках для macOS задействован механизм изоляции RLBox, zielt fir d'Ausbeutung vu Schwachstelle an Drëtt Partei Funktiounsbibliothéiken ze blockéieren. Op dëser Etapp ass d'Isolatioun nëmme fir d'Bibliothéik aktivéiert Graphite, responsabel fir Render- Schrëften. RLBox kompiléiert den C / C ++ Code vun der isoléierter Bibliothéik an niddereg-Niveau WebAssembly Zwëschencode, deen dann als WebAssembly Modul entworf ass, d'Permissiounen vun deenen nëmmen a Relatioun zu dësem Modul gesat ginn. De versammelt Modul funktionnéiert an engem separaten Erënnerungsberäich an huet keen Zougang zum Rescht vum Adressraum. Wann eng Schwachstelle an der Bibliothéik exploitéiert gëtt, gëtt den Ugräifer limitéiert a wäert net fäeg sinn Zougang zu Erënnerungsberäicher vum Haaptprozess ze kréien oder d'Kontroll ausserhalb vum isoléierten Ëmfeld ze transferéieren.
  • Атрибут «type» в элементе <style> теперь может принимать только значение «text/css».
  • В CSS реализованы функции min(), max() и clamp().
  • Fir CSS Eegeschaften Text-Dekoratioun-Sprangen-Tënt реализована поддержка значения «all», которое предписывает обязательный разрыв линии подчёркивания и зачёркивания при пересечении с текстовыми глифами (ранее применяемое значение «auto» адаптивно формировало разрывы и не исключало касаний, при значении all касания с глифом полностью запрещены).
  • В JavaScript включена поддержка публичных статических полей для экземпляров классов JavaScript, которые позволяют указывать заранее определённые свойства, инициализируемые вне конструктора.

    class ClassWithStaticField {
    static staticField = ‘static field’
    }

  • Zousätzlech Klass Ënnerstëtzung Intl.Locale, предоставляющего методы для разбора и обработки выставляемых локалью параметров языка, региона и начертания, а также для чтения и записи тегов расширений Unicode и сохранения пользовательских настроек локали в сериализированном формате;
  • Реализация свойства Function.caller приведена в соответствие с последним черновым вариантом новой спецификации ECMAScript (вместо TypeError теперь выдаётся null, если вызов осуществлён из функции с атрибутом strict, async или generator).
  • В HTMLFormElement добавлен метод requestSubmit(), déi programmatesch Soumissioun vu Formulardaten initiéiert op déiselwecht Manéier wéi Dir op de Submit Knäppchen klickt. D'Funktioun kann benotzt ginn wann Dir Är eege Form Submit Knäppercher entwéckelt, fir déi Form.submit () ruffen net genuch ass, well et Parameteren net interaktiv validéiert, e 'submit' Event generéiert an d'Donnéeën, déi un de Submit Knäppchen gebonnen sinn, weiderginn.
  • Событие submit теперь реализуется объектом с тимпом SubmitEvent, а не Event. SubmitEvent включает новые свойства, позволяющие узнать элемент, вызов которого привёл к отправке формы. Напирмер, SubmitEvent даёт возможность использовать один обработчик, общий для различных кнопок и ссылок, приводящих к отправке формы.
  • Реализована корректная передача события о клике при вызове метода click() для отсоединённых элементов (не являющихся частью дерева DOM).
  • An der API Webanimatiounen добавлена возможность привязки анимации к начальному или завершающему ключевому кадру и браузер сам вычислит финальное или начальное состояние (достаточно указать только первый или последний ключевой кадр). Включены по умолчанию Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() и Element.getAnimations().
  • Добавлена возможность активации интерфейса профилирования страниц без установки отдельного дополнения, через нажатие кнопки «Enable Profiler Menu Button» на сайте profiler.firefox.com. Zousätzlech Performance Analyse Modus fir nëmmen den aktive Tab.
  • В web-консоли появился режим мгновенного вычисления выражений, позволяющий разработчикам быстрее выявлять и исправлять ошибки при вводе сложных выражений за счёт вывода предварительного результата по мере набора.
  • В инструменте для измерения областей страницы (Measuring Tool) добавлена возможность изменения размера прямоугольной рамки (ранее, если отпустить клавишу мыши, рамку невозможно было изменить и в случае неточной наводки приходилось измерять с нуля).
  • В интерфейсе инспектирования страниц добавлена поддержка поиска элементов при помощи выражений XPath в дополнение к ранее доступному поиску при помощи селекторов CSS.
  • Добавлена возможность фильтрации сообщений WebSocket при помощи регулярных выражений (ранее поддерживались только текстовые маски).
  • В JavaScript-отладчике добавлена поддержка привязки точек останова к обработчикам событий WebSocket.
  • Проведена чистка интерфейса для анализа сетевой активности. Оптимизирована отрисовка таблиц в условиях одновременной обработки большого числа соединений. Сделаны более контрастными разделители столбцов и кнопки для применения фильтров. В панели блокирования сетевых запросов реализована возможность использования символа «*» в масках URL (позволяет оценить поведение сайта в условиях сбоя загрузки ресурсов).

    Firefox 75 Verëffentlechung

Zousätzlech zu Innovatiounen a Bugfixes huet Firefox 75 eliminéiert Serie vu Schwachstelle, vun deenen e puer als kritesch markéiert sinn, d.h. kann zu der Ausféierung vun engem Ugräifer Code féieren wann Dir speziell entwéckelt Säiten opmaacht. Informatioun iwwer d'Sécherheetsprobleemer, déi fixéiert sinn, ass de Moment net verfügbar, awer eng Lëscht vu Schwachstelle gëtt erwaart bannent e puer Stonnen publizéiert ze ginn.

Source: opennet.ru

Setzt e Commentaire