Izid Firefox 72

Održano je izdanje web preglednika Firefox 72, kao i mobilne verzije Firefox 68.4 za platformo Android. Poleg tega je pripravljena nadgradnja grane sa dugim vremenom podrške 68.4.0. U vrlo kratkom vremenu na fazu beta testiranja bo prešla na vejo Firefox 73, katere izdaja je načrtovana za 11. februar (projekt je prešel na 4-tedenski razvojno ciklus).

Glavne novosti:

  • V privzetem standardnem načinu blokiranja nezaželenih vsebin je vključena zaščita pred sledenjem uporabnikov z metodami skrite identifikacije („browser fingerprinting“), ki se izvaja po dodatnih kategorijah 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 ločljivost zaslona, seznam podprtih MIME-tipa, specifične nastavitve v glavi (HTTP/2 in HTTPS) analize nameščenih vtičnikov in pisav, razpoložljivost določenih Web API, specifičnih za grafične kartice značilnosti risanja s pomočjo WebGL in Canvas, manipulacije s CSS, analiza značilnosti dela z miško in tipkovnico.
    Izid Firefox 72
  • Aktivirani metode boja 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.
  • Dodana eksperimentalna podpora 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 neqo, napisani v jeziku Rust, izvedbi odjemalca in strežnika protokola QUIC (HTTP/3 standardizira uporabo protokola QUIC kot transporta za HTTP/2).
  • V skladu s zahtevami zakona, ki je začel veljati CCPA (California Consumer Privacy Act) je dodana 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 se zavezuje v roku 30 dni izbrisati 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“.
    Izid Firefox 72
  • 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).

    Izid Firefox 72
  • Pri prikazu drsne paličice uporabljen barva ozadja trenutne strani.
  • Odstranjena možnost 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 je bila prekinjena 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 so bili sprejeti popravki, ki omogočajo v OpenBSD aktiviranje sistemskih klicev unveil() in pledge() 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 „part“ in psevdoelementom „::part“, ki omogočata selektivno prikazovanje določenih elementov iz Shadow DOM.

    <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 CSS Motion Path, 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
    offset,
    offset-path,
    offset-anchor,
    offset-distance in
    offset-rotate.
  • Privzeto so vključene ločene CSS lastnosti transformacije scale, rotate in translate, ki niso vezane na lastnost transform (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 FormDataEvent in dogodek FormData, 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 Geolocation 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 je dodana podpora pogojnim točkam za prekinitev (watchpoint), ki se sprožijo ob spremembi ali branju določenih lastnosti objektov.

    Izid Firefox 72
  • 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 spletne konzole В многострочном режиме интерпретации JavaScript добавлена поддержка сохранения и открытия файлов при помощи комбинаций Ctrl + O и Ctrl + S.
  • Dodana Настройка javascript.options.asyncstack для визуального разделения асинхронных сообщений в web-консоли. При активации настройки для console.trace() и console.error() выводится полный стек вызова асинхронных операций, позволяющий разобраться в планировании запуска таймеров, событий, promise, генераторов и т.п.

    Izid Firefox 72
  • В режиме инспектирования WebSocket реализован разбор и наглядное отображение метаданных формата SignalR, применяемого в сообщениях ASP.NET Core. Также добавлены счётчики, показывающие суммарный размер отданных и загруженных данных.
  • В инструменте для мониторинга сетевой активности во вкладке Timings раздельно отображены данные о времени помещения в очередь для загрузки, начале загрузки и завершении загрузки каждого ресурса.
  • Из инструментов для web-разработчиков исключено окружение Scratchpad, предназначенное для экспериментов с кодом JavaScript (на смену Scratchpad в прошлом выпуске пришёл многострочный режим работы web-консоли).

Кроме новшеств и исправления ошибок в Firefox 72 устранено 20 ranljivosti, из которых 11 (собраны под CVE-2019-17025 in CVE-2019-17024) помечены как потенциально способные привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Напомним, что проблемы с памятью, такие как переполнения буферов и обращение к уже освобождённым областям памяти, с недавних пор помечаются как опасные, но не критические. Особого внимания также заслуживает проблема CVE-2019-17017 в коде XPCVariant.cpp, которая также потенциально может привести к исполнению кода.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster