Издание на Firefox 75

се одржа објавување на веб-прелистувачот Firefox 75И мобилна верзија Firefox 68.7 за Android платформата. Дополнително, генерирано е ажурирање гранки долгорочна поддршка 68.7.0. Наскоро на сцената бета тестирање Филијалата на Firefox 76 ќе се пресели, чие објавување е закажано за 5 мај (проект се пресели за 4-5 недели развојен циклус).

Главните иновации:

  • Започна формирањето за Linux официјални градби во формат Flatpak.
  • Ажуриран дизајн на лентата за адреси. Кога ќе кликнете на лентата за адреси, сега веднаш се прикажува паѓачката листа со најчесто користените врски без да мора да започнете со пишување. Советот за алатки за резултатите од пребарувањето е оптимизиран за да работи подобро на помали екрани. Во областа на контекстуалните препораки, дадени се совети за решавање на вообичаени проблеми што се јавуваат при работа со прелистувачот.

    Приказот на протоколот https:// и поддоменот „www.“ престана да се прикажува. во паѓачкиот блок на врски прикажани за време на пишувањето во лентата за адреси (на пример, https://opennet.ru и https://www.opennet.ru, кои се разликуваат по содржина, ќе станат неразлични). Протоколот http:// се прикажува непроменет во резултатите од пребарувањето.

    Издание на Firefox 75

  • За Linux, однесувањето при кликнување во лентата за адреси е променето (направено како во Windows и macOS) - со еден клик се избира целата содржина без да се стави на таблата со исечоци, со двоен клик се избира еден збор, со троен клик се избира целата содржина и го става на таблата со исечоци.
  • Имплементиран можност Не вчитувајте слики што се надвор од областа за гледање додека корисникот не ја прелиста содржината на страницата до локацијата непосредно пред сликата. За да се контролира мрзливото вчитување на страниците, атрибутот „img“ е додаден на ознаката „img“.Вчитување", што може да ја земе вредноста "мрзливи". Се очекува дека мрзливото вчитување ќе ја намали потрошувачката на меморија, ќе го намали сообраќајот и ќе ја зголеми брзината на почетното отворање на страницата. Додадена е опцијата „dom.image-lazy-loading.enabled“ на about:config за контрола на мрзливото вчитување.
  • Имплементиран целосна поддршка за WebGL во околини кои користат Wayland протокол. Досега, перформансите на WebGL во изданија на Linux на Firefox оставаа многу да се посакуваат поради недостатокот на поддршка за хардверско забрзување, проблемите со двигателите за gfx за X11 и употребата на различни стандарди. Кога се користи Вејленд, ситуацијата се промени благодарение на појавата на нов задниот делкористејќи го механизмот ДМАБУФ. Во прилог на хардверско забрзување, WebGL backend исто така дозволено спроведуваат поддршка за забрзување на декодирање видео H.264 користејќи VA-API (API за забрзување на видеото) и FFmpegDataDecoder (поддршка за VP9 и други формати за кодирање видео очекувано во Firefox 76). За да се контролира дали забрзувањето е овозможено во about:config, предложени се параметрите „widget.wayland-dmabuf-webgl.enabled“ и „widget.wayland-dmabuf-vaapi.enabled“.
  • За корисниците од ОК, прикажувањето на блоковите што ги плаќаат спонзорите е овозможено на почетната страница во делот за содржина препорачана од услугата Pocket. Блоковите се јасно означени како рекламирање и може да се оневозможат во поставките. Претходно рекламирање се појави Само корисници во САД.
  • Имплементиран режим за бришење на старите колачиња и податоци за локацијата при пристап до локации со код за следење навигација со кои корисникот не комуницирал интерактивно. Режимот е насочен кон борба против следењето преку пренасочувања.
  • Отворени имплементација на модални дијалози поврзани со поединечни јазичиња и не блокирање на целиот интерфејс.

    Издание на Firefox 75

  • Додадено можност за инсталирање и отворање на сајтови во форма на апликации (Апликации), што ви овозможува да ја организирате работата со страницата како со редовна програма за десктоп. За да го овозможите во about:config, треба да ја додадете поставката „browser.ssb.enabled=true“, по што ставката „Инсталирај веб-локација како апликација“ ќе се појави во контекстното мени на дејства со страницата (елипса во адресата лента), што ви овозможува да го поставите на работната површина или во кратенката за апликации од менито за посебно отворање на тековната страница. Развој продолжува развој на концептот "Специфичен прелистувач на страницата„(SSB), што подразбира отворање на страницата во посебен прозорец без мени, лента за адреси и други елементи на интерфејсот на прелистувачот. Во тековниот прозорец се отвораат само врски до страниците на активната локација, а следењето на надворешни врски води до создавање посебен прозорец со редовен прелистувач.
    Издание на Firefox 75

  • Проширен имплементација на "шмркаат", активиран преку заглавието на HTTP "X-Content-Type-Options", кое сега ја оневозможува автоматската логика за откривање тип MIME за HTML документи, а не само за JavaScript и CSS. Режимот помага да се заштити од напади поврзани со манипулација со MIME тип. Стандардниот прелистувач го анализира типот на содржината што се обработува и ја обработува врз основа на конкретниот тип. На пример, ако зачувате HTML код во датотека „.jpg“, тогаш кога ќе се отвори, оваа датотека ќе се обработува како HTML, а не како слика. Напаѓачот може да користи формулар за поставување слика за датотека jpg, вклучувајќи html со JavaScript код, а потоа да објави врска до оваа датотека, кога директно ќе се отвори, JavaScript кодот ќе се изврши во контекст на локацијата на која е направено поставувањето (можете да дефинирате колачиња и други поврзани податоци на страницата на корисникот кој ја отворил врската).
  • Сите доверливи PKI CA сертификати познати на Mozilla се кеширани локално, со што се подобрува компатибилноста со лошо конфигурирани веб-сервери.
  • На страниците отворени преку HTTP без шифрирање, употребата на Web Crypto API е забранета.
  • За Windows, имплементиран е режим на директно композитирање за да се подобри продуктивноста и да се забрза имплементацијата на системот за составување WebRender, напишана на јазикот Rust и аутсорсирање на прикажувањето на содржината на страницата на страната на графичкиот процесор.
  • За macOS, имплементирана е експериментална функција за користење на сертификати на клиенти од општата продавница за сертификати на оперативниот систем (опцијата security.osclientcerts.autoload мора да биде овозможена за да се овозможи во about:config). Почнувајќи со Firefox 72, оваа функција беше достапна само за Windows.
  • Следејќи го Linux, конструкциите за macOS користат механизам за изолација RLBox, насочена кон блокирање на искористувањето на пропустите во библиотеките со функции од трети страни. Во оваа фаза, изолацијата е овозможена само за библиотеката графит, одговорен за рендерирање на фонтови. RLBox го компајлира кодот C/C++ на изолираната библиотека во среден код на WebAssembly на ниско ниво, кој потоа е дизајниран како модул WebAssembly, чиишто дозволи се поставени само во однос на овој модул. Склопениот модул работи во посебна мемориска област и нема пристап до остатокот од адресниот простор. Ако се искористи ранливоста во библиотеката, напаѓачот ќе биде ограничен и нема да може да пристапи до мемориските области на главниот процес или да ја пренесе контролата надвор од изолираната околина.
  • Атрибутот „тип“ на елемент теперь может принимать только значение «text/css».
  • Функции имплементирани во CSS мин (), макс () и стегач ().
  • За својствата на CSS текст-декорација-прескокнување-мастило имплементирана е поддршка за вредноста „сите“, што бара задолжителна пауза во линиите за потцртување и испреплетување при вкрстување со текстуални глифи (претходно користената „автоматска“ вредност приспособливо формираше прекини и не исклучуваше допири; со целата вредност, допири со глифот се целосно забранети).
  • JavaScript е овозможен јавни статички полиња за примери на JavaScript класи кои ви дозволуваат да наведете предефинирани својства кои се иницијализирани надвор од конструкторот.

    класа ClassWithStaticField {
    static staticField = 'статичко поле'
    }

  • Додадена е поддршка за класа Интернационална локација, кој обезбедува методи за парсирање и обработка на поставките за јазик, регион и стил специфични за локалите, како и за читање и пишување ознаки за екстензии на Уникод и складирање на поставките за локација дефинирани од корисникот во сериски формат;
  • Имплементацијата на својството Function.caller е усогласена со најновиот нацрт на новата спецификација ECMAScript (сега фрла null наместо TypeError ако повикот е направен од функција со атрибут строг, асинхрон или генератор).
  • Додаден метод во HTMLFormElement requestSubmit(), што иницира програмско поднесување на податоците од формуларот на ист начин како и кликнување на копчето за поднесување. Функцијата може да се користи при развивање на сопствени копчиња за поднесување формулари за кои повикувањето form.submit() не е доволно бидејќи интерактивно не ги потврдува параметрите, не генерира настан „поднеси“ и не пренесува податоци врзани за копчето за поднесување.
  • Настанот за поднесување сега е имплементиран од објект со типот SubmitEvent, наместо настан. SubmitEvent вклучува нови својства кои ве известуваат за елементот што предизвикал доставување на формуларот. На пример, SubmitEvent овозможува да се користи еден управувач што е заеднички за различни копчиња и врски што водат до поднесување на формуларот.
  • Имплементиран правилен пренос на настанот за кликнување при повикување на методот click() за одвоени елементи (не е дел од дрвото DOM).
  • Во API Веб-анимации додаде можност да се поврзе анимацијата со почетната или последната клучна рамка и самиот прелистувач ќе ја пресмета конечната или почетната состојба (доволно е да ја наведете само првата или последната клучна рамка). Стандардно овозможени се Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() и Element.getAnimations().
  • Додадена е можност за активирање на интерфејсот за профилирање на страницата без инсталирање посебен додаток, со кликнување на копчето „Овозможи мени на профилот“ на страницата profiler.firefox.com. Додаден е режим за анализа на перформансите само за активната картичка.
  • Веб-конзолата сега има режим за моментално пресметување на изрази, што им овозможува на програмерите брзо да ги идентификуваат и поправат грешките при внесување сложени изрази со прикажување на прелиминарен резултат додека се пишуваат.
  • В инструмент за мерење области на страницата (Алат за мерење), додадена е можноста за промена на големината на правоаголната рамка (претходно, ако сте го пуштиле копчето на глувчето, рамката не можела да се смени и во случај на неточна цел, потребно е да се мерка од нула).
  • Интерфејсот за проверка на страницата сега поддржува пребарување на елементи користејќи XPath изрази, како дополнение на претходно достапното пребарување со помош на CSS селектори.
  • Додадена е можност за филтрирање на пораките на WebSocket користејќи редовни изрази (претходно беа поддржани само текстуални маски).
  • Додадена е поддршка за врзување точки на прекин на управувачите на настани WebSocket во дебагерот на JavaScript.
  • Интерфејсот беше исчистен за да се анализира мрежната активност. Оптимизирано прикажување на табели при истовремено обработка на голем број врски. Направени се раздвојувачи на колони и копчиња за примена на филтри поконтрастни. Во панелот за блокирање мрежни барања, имплементирана е можноста за користење на знакот „*“ во маските за URL (ви овозможува да го оцените однесувањето на страницата во услови на неуспех на вчитување на ресурсите).

    Издание на Firefox 75

Покрај иновациите и поправените грешки, Firefox 75 ги елиминираше низа пропусти, од кои неколку се означени како критични, т.е. може да доведе до извршување на кодот на напаѓачот при отворање на специјално дизајнирани страници. Информациите со детали за поправените безбедносни проблеми не се достапни во моментов, но списокот на пропусти се очекува да биде објавен за неколку часа.

Извор: opennet.ru

Додадете коментар