Održano je izdanje web preglednika , kao i Firefox 68.4 za platformo Android. Poleg tega je pripravljena nadgradnja sa dugim vremenom podrške . U vrlo kratkom vremenu na fazu bo prešla na vejo Firefox 73, katere izdaja je načrtovana za 11. februar (projekt na 4-tedenski ).
:
- V privzetem standardnem načinu blokiranja nezaželenih vsebin zaščita pred sledenjem uporabnikov z metodami skrite identifikacije („browser fingerprinting“), ki se izvaja po na seznamu Disconnect.me, ki vključuje gostitelje, zasačene pri uporabi skript za skrito identifikacijo. Pod skrito identifikacijo razumemo shranjevanje identifikatorjev na področjih, ki niso namenjena stalnemu shranjevanju informacij („Supercookies“), pa tudi generacijo identifikatorjev na podlagi posrednih podatkov, kot so , seznam podprtih MIME-tipa, specifične nastavitve v glavi ( in ) analize nameščenih , razpoložljivost določenih Web API, specifičnih za grafične kartice risanja s pomočjo WebGL in Canvas, s CSS, analiza značilnosti dela z in .
- metode s nadležnimi zahtevami za dodelitev dodatnih pravic spletnim mestom (Notification.requestPermission(), PushManager.subscribe() in MediaDevices.getDisplayMedia()). Zahteve za potrditev pravic zdaj ne bodo prekinjale dela z brskalnikom, temveč bodo le povzročile prikaz indikatorja v naslovni vrstici po tem, ko je bilo zabeleženo interakcijo uporabnika s stranjo (klik z miško ali pritisek na tipke). Številne strani zlorabljajo možnost vprašanja po pravicah, ki jih brskalniki ponujajo, predvsem s ponavljanjem zahtevkov za prejemanje push-obvestil. Analiza telemetrije je pokazala, da je 97 % takih zahtev zavrnjenih, vključno v 19 % primerov, ko uporabnik takoj zapre stran, ne da bi pritisnil gumb za soglasje ali zavrnitev.
- eksperimentalna protokola HTTP/3 (za aktivacijo v about:config je treba nastaviti možnost „network.http.http3.enabled“). Podpora za HTTP/3 v Firefoxu temelji na , napisani v jeziku Rust, izvedbi odjemalca in strežnika protokola QUIC (HTTP/3 uporabo protokola QUIC kot transporta za HTTP/2).
- V skladu s zahtevami zakona, ki je začel veljati (California Consumer Privacy Act) možnost brisanja telemetričnih podatkov s strežnikov Mozilla. Brisanje podatkov se izvede v primeru, da se uporabnik odloči za prenehanje zbiranja telemetrije v razdelku „about:preferences#privacy“ („Zbiranje in uporaba podatkov Firefox“). Ko se odkljuka možnost „Dovoli Firefoxxu, da pošilja tehnične in interakcijske podatke Mozilli“, ki nadzira pošiljanje telemetrije, Mozilla v roku 30 dni vse podatke, zbrane do odločitve o prenehanju prenosa telemetrije. Med podatki, ki se zadržijo na strežnikih Mozilla med zbiranjem telemetrije, so informacije o zmogljivosti, varnosti Firefoxa in splošnih parametrih, kot so število odprtih zavihkov in trajanje seje (informacije o odkrivanih spletnih mestih in iskalnih poizvedbah se ne prenašajo). Polne informacije o zbiranih podatkih so na voljo na strani „about:telemetry“.
- Za Linux in macOS je bila dodana možnost ogled videov v načinu „slika v sliki“ (Picture-in-Picture), ki omogoča odcepitev videa v plavajočem oknu, ki ostane vidno med navigacijo po brskalniku. Za ogled v tem načinu je treba klikniti na pojavne namige ali iz kontekstnega menija, ki se prikaže, ko s pravo tipko miške kliknete na video, izbrati „Picture in picture“ (v YouTubu, ki vklopi svoj obdelovalnik kontekstnega menija, je treba dvakrat klikniti z desno tipko miške ali klikniti ob držanju tipke Shift).
- Pri prikazu drsne paličice barva ozadja trenutne strani.
- vezava odprtih ključev (PKP, Public Key Pinning), ki omogoča, da z HTTP-headerjem Public-Key-Pins eksplicitno določimo, kateri certifikati akreditacijskih centrov so dovoljeni za določeno spletno mesto. Kot razlog je navedena nizka povpraševanje po tej funkciji, tveganje združljivostnih težav (podpora za PKP v Chrome) in možnost, da se blokira lastna spletna stran zaradi vezave napačnih ključev ali izgube ključev (na primer, nenamerno brisanje ali kompromitacija zaradi hekanja).
- V sestavi , ki omogočajo v OpenBSD sistemskih klicev in za dodatno izolacijo datotečnega sistema in procesov.
- Podpora za blokiranje slik s posameznih domen je bila odstranjena. Kot razlog za odstranitev je navedena nezanimivost funkcije med uporabniki in neprijeten vmesnik za blokiranje.
- V različicah za Windows je omogočena eksperimentalna možnost uporabe odjemalskih certifikatov iz skupnega skladišča certifikatov operacijskega sistema (za aktivacijo v about:config je treba omogočiti možnost security.osclientcerts.autoload).
- Privzeto je aktivirana podpora za CSS Shadow Parts, vključno z atributom „“ in psevdoelementom „“, ki omogočata selektivno prikazovanje določenih elementov iz .
<custom-element>
<p part="»example»">Odstavek</p>
</custom-element>… v CSS za izbiro elementov v povezavi z atributom part:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Dodana je podpora specifikaciji , ki omogoča določitev poti gibanja animacijskih objektov s pomočjo CSS brez uporabe JavaScript kode in brez blokiranja procesa risanja in vnosa med prikazovanjem animacije. Za upravljanje animacije so predstavljene CSS lastnosti
,
,
,
in
. - Privzeto so vključene ločene CSS lastnosti transformacije , in , ki niso vezane na lastnost (tj. zdaj lahko v CSS navedete „scale: 2;“ namesto „transform: scale(2);“).
- V JavaScriptu je implementiran logični operator združevanja „“, ki vrne desni operand, če levi operand nima vrednosti NULL ali undefined, in obratno. Na primer, „const foo = bar ?? 'privzeta niz'“, če je bar enak null, bo vrnil niz ali vrednost bar, v nasprotnem primeru, tudi ko je bar enak 0 in ' ', v nasprotju z operatorjem „||“.
- Dodana je API in dogodek , ki omogočata uporabo obdelovalcev v JavaScriptu za dodajanje podatkov v obrazec v fazi njegove oddaje, brez potrebe po shranjevanju podatkov v skrite input elemente.
- API je posodobljen v skladu z novo specifikacijo, kot npr. so bile koordinate preimenovane v GeolocationCoordinates, položaj v GeolocationPosition in
PositionError v GeolocationPositionError. - V debuggerju JavaScript podpora pogojnim točkam za prekinitev (), ki se sprožijo ob spremembi ali branju določenih lastnosti objektov.
- Zagon JavaScript razhroščevalnika je pospešen v pogojih odpiranja velikega števila zavihkov (predvsem je zdaj prioriteta dana vidnim zavihkom).
- V načinu Responsive Design je implementirana simulacija različnih vrednosti meta viewport. V načinu pregledovanja strani je dodan simulator vrednosti „prefers-color-scheme“.
- V В многострочном режиме интерпретации JavaScript добавлена поддержка сохранения и открытия файлов при помощи комбинаций Ctrl + O и Ctrl + S.
- Настройка javascript.options.asyncstack для визуального разделения асинхронных сообщений в web-консоли. При активации настройки для console.trace() и console.error() выводится полный стек вызова асинхронных операций, позволяющий разобраться в планировании запуска таймеров, событий, promise, генераторов и т.п.
- В режиме инспектирования WebSocket реализован разбор и наглядное отображение метаданных формата SignalR, применяемого в сообщениях ASP.NET Core. Также добавлены счётчики, показывающие суммарный размер отданных и загруженных данных.
- В инструменте для мониторинга сетевой активности во вкладке Timings раздельно данные о времени помещения в очередь для загрузки, начале загрузки и завершении загрузки каждого ресурса.
- Из инструментов для web-разработчиков исключено окружение , предназначенное для экспериментов с кодом JavaScript (на смену Scratchpad в прошлом выпуске пришёл многострочный режим работы web-консоли).
Кроме новшеств и исправления ошибок в Firefox 72 устранено , из которых 11 (собраны под in ) помечены как потенциально способные привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Напомним, что проблемы с памятью, такие как переполнения буферов и обращение к уже освобождённым областям памяти, с недавних пор помечаются как опасные, но не критические. Особого внимания также заслуживает проблема CVE-2019-17017 в коде XPCVariant.cpp, которая также потенциально может привести к исполнению кода.
Izvor: opennet.ru
