"Firefox 85

Galima „Firefox 85“.

  • Grafikos posistemis:
    • „WebRender“ įjungtas įrenginiuose, naudojančiuose „GNOME+Wayland+Intel/AMD vaizdo plokštės“ derinį (išskyrus 4K ekranus, kurių palaikymo tikimasi „Firefox 86“). Be to, „WebRender“. įjungtas įrenginiuose, kuriuose naudojama grafika Iris Pro Graphics P580 (mobilusis Xeon E3 v5), apie kurį kūrėjai pamiršo, taip pat įrenginiuose su „Intel HD Graphics“ tvarkyklėmis 23.20.16.4973 (šis konkretus vairuotojas buvo įtrauktas į juodąjį sąrašą). Įrenginiuose su AMD tvarkykle 8.56.1.15/16 WebRender neįgalus.
    • Sistemose, kuriose naudojama „Wayland“, nustatyta aparatinės įrangos vaizdo pagreitis VP8/VP9 formatais.
    • Mechanizmas išjungtas Išplėstiniai sluoksniai. Dabar „WebRender“ atlieka šį darbą.
    • Laikinai neįgalus „Canvas 2D“ spartinimas naudojant GPU, todėl kai kuriuose ištekliuose atsiranda artefaktų.
  • Įskaitant tinklo bendrinimas. Nuo šiol talpyklos (HTTP, vaizdai, favicon, ryšio telkimas, CSS, DNS, HTTP autorizacija, Alt-Svc, spekuliatyvūs išankstiniai ryšiai, šriftai, HSTS, OCSP, Prefetch ir Preconnect žymos, CORS ir kt.) saugomi atskirai kiekvienam domenui. Dėl to dideliems CDN ir skelbimų tinklams bus labai sunku sekti vartotojus, kurie gali analizuoti tam tikrų failų buvimą naršyklės talpykloje ir padaryti išvadas apie naršymo istoriją. Tinklo bendrinimas pirmą kartą pasirodė „Safari“ prieš aštuonerius metus (pradedant nuo HTTP talpyklos, tada „Apple“ palaipsniui pridėjo kitas kategorijas), o „Chrome“ pasirodė 2020 m. pabaigoje. Neišvengiama kaina bus nedidelis srauto padidėjimas (kiekvienas šaltinis atsisiųs turinį iš CDN, net jei šis turinys jau buvo atsisiųstas iš kito šaltinio) ir įkėlimo laikas, tačiau, remiantis „Google“ skaičiavimais, ši vertė yra labai maža (4 proc. srautas, daugumos svetainių įkėlimas sulėtėjo 0.09–0.75 %, blogiausiais atvejais – 1.3 %). Deja, šiuolaikiniame žiniatinklyje nėra kito būdo kovoti su superslapukais (priedai, tokie kaip Decentraleyes, negali būti kaip alternatyva, nes jie apima tik nedidelę anksčiau nurodyto talpyklos turinio dalį).
  • Dabar žymių juostą galima rodyti tik naujo skirtuko puslapyje (Rodinys → Įrankių juostos → Žymių juosta → Tik naujas skirtukas), o ne visuose puslapiuose. Be to, „Firefox“ išmoko prisiminti pridėtų žymių aplanką, o žymių juostoje dabar rodomas aplankas „Kitos žymės“ (browser.toolbars.bookmarks.showOtherBookmarks). Importavus žymes iš kitų naršyklių, žymių juosta bus automatiškai įjungta visuose skirtukuose. Pridėta telemetrija, skirta išmatuoti sąveikų su žymių juosta skaičiaus augimą, naujų naudotojų, importuojančių žymes, skaičiaus augimą, taip pat naudotojus, kurie apskritai išjungia žymių juostą.
  • Kiti adreso juostos patobulinimai:
    • Paieškos variklio nustatymų dialogo lange pridėta Žymės, istorija ir atviri skirtukai, leidžiantys jiems priskirti trumpus pavadinimus.
    • Dabar gali būti bet kuri iš paieškos sistemų paslėpti iš adreso juostos.
    • Pridėta nustatymas, kuri leidžia nesiūlyti paieškos sistemų paieškos rezultatuose (pavyzdžiui, pradedant nuo Firefox 83, kai pirmą kartą įvedate „bing“ pasiūlytas pereiti prie „Bing“ paieškos variklio).
  • Pasirodė atrankinis puslapių spausdinimas (pavyzdžiui, ne 1-5, o 1-3,5), ir taip pat spausdinti kelis puslapius viename lape. Funkcijos pasiekiamos tik naujame spaudinio peržiūros dialogo lange, kuris įgalinamas nustačius print.tab_modal.enabled.
  • Į išsaugotų slaptažodžių tvarkyklę pridėta išvalyti visus išsaugotus slaptažodžius (prieš tai juos reikėjo ištrinti po vieną).
  • Pridėjo gebėjimą pasirenkant pagrindinį puslapį ir naujo skirtuko puslapį, net jei yra įdiegtas priedas, kuris keičia šiuos puslapius. Anksčiau vartotojas turėjo tik pasirinkimas tarp „priimti“ ir „išjungti priedą“.
  • Tapo įmanoma rodyti PID skirtukų patarimuose (browser.tabs.tooltipsShowPid).
  • Didžiausias galimas puslapio mastelis padidėjo nuo 300 % iki 500 %, kad neatsiliktų nuo kitų naršyklių.
  • Adreso užbaigimas (kai vartotojas įveda žodį į adreso juostą ir paspaudžia Ctrl+Enter) dabar prideda https:// priešdėlį, o ne http://.
  • Atnaujinta Bing paieškos variklio logotipas. Pati paieškos sistema buvo pervadinta į „Microsoft Bing“.
  • Siekiant išvengti strigčių, didžiausias galimas kiekvienos istorijos nuorodos ilgis yra apribotas iki 2000 XNUMX simbolių.
  • Didžiausias leistinas vietinės saugyklos dydis (LocalStorage), kurį gali naudoti konkretus žiniatinklio išteklius, padidėjo nuo 5 iki 25 megabaitų. „Firefox 84“ buvo atlikti saugomų duomenų kiekio skaičiavimo algoritmo pakeitimai, dėl kurių paaiškėjo, kad kai kurioms svetainėms 5 megabaitų nebepakanka. Kadangi artimiausiu metu kūrėjai planuoja visiškai perrašyti kodą, atsakingą už LocalStorage (LocalStorage NextGen), kol kas buvo nuspręsta tiesiog padidinti limitą, o ne gaišti laiką taisant kodą, kuriam liko labai mažai gyvavimo.
  • Fiksuotas nesugebėjimas atkurti kelių uždarytų skirtukų, jei juos uždarė ne vartotojas, o priedas (atkurtas tik paskutinis iš uždarytų skirtukų, o ne visi).
  • Pataisyta Užstringa atsisiunčiant didelius failus iš „Mega“ failų prieglobos paslaugos.
  • Pašalinta Problema, kai „Firefox“ įdiegta kaip „Flatpak“, negalėjo atidaryti „localhost“: prievado adreso.
  • Dabar yra euristika, kuri bando atspėti teisingą failo plėtinį pagal serverio pateiktą MIME tipą daro išimtys zip, json ir xml formatams (dėl to kilo problemų atsisiunčiant failus, pvz., .rwp ir .t5script, kurie iš esmės yra ZIP archyvai, bet turi kitą plėtinį). Euristika yra būtina, nes yra daug netinkamai sukonfigūruotų serverių, kurie aptarnauja failus su teisingu MIME tipu, bet netinkamu plėtiniu, ir tiek pat serverių, kurie aptarnauja failus su teisingu plėtiniu, bet netinkamu MIME tipu (pvz., .rwp () „Train Simulator 2021“ suspaustas katalogas) serveris neturėjo naršyklei signalizuoti, kad tai ZIP archyvas). Vartotojai savo ruožtu nenori gilintis į tai, kad kaltas neteisingai sukonfigūruotas serveris, o ne naršyklė, todėl, pavyzdžiui, „Chrome“ yra priversta saugoti didžiulį MIME tipų sąrašą savo kodų bazėje, kad išspręstų. tokios situacijos.
  • Fiksuotas klaida, sukelianti begalinį pranešimą, kad vietiniame tinkle aptiktas fiksuotas portalas. Naudotojas, apsilankęs firefox.com domene, gaus HSTS informaciją, todėl naršyklė prisijungs prie to domeno naudodama HTTPS. Tai savo ruožtu sulaužė Captive Portal aptikimo mechanizmą (kuris tikrina adreso prieinamumą http://detectportal.firefox.com per HTTP, nes HTTPS užklausos yra nenaudingos, jei yra tikras fiksuotas portalas).
  • Fiksuotas nesugebėjimas prisijungti prie domenų vietiniame tinkle naudojant NetBIOS pavadinimus.
  • Visiškai ištrintas Flash palaikymas. Vietoj elementų и , kurios yra x-shockwave-flash arba x-test tipo, parodys skaidrią sritį.
  • Nutraukta užšifruoto SNI (eSNI) palaikymas, naudojamas SNI laukui užšifruoti (turi pagrindinio kompiuterio pavadinimą HTTPS paketų antraštėse, yra naudojamas organizuoti kelių HTTPS išteklių veikimą viename IP adresu, taip pat teikėjų naudojamas pasirinktiniam filtravimui srauto ir aplankytų išteklių analizė). Praktika parodė, kad tai neužtikrina pakankamo konfidencialumo, nes domeno pavadinimas rodomas, pavyzdžiui, PSK (Pre-Shared Key) parametruose atnaujinant seansą, taip pat kai kuriuose kituose laukuose. Atrodo nepraktiška sukurti eSNI analogus kiekvienai iš šių laukų. Buvo pasiūlytas standartas, pakeisiantis eSNI KIEKVIENAS (Encrypted Client Hello), kuriame šifruojami ne atskiri laukai, o visas ClientHello pranešimas (už jo įjungimą atsakingi network.dns.echconfig.enabled ir network.dns.use_https_rr_as_altsvc nustatymai).
  • Nutraukta platinimo kataloge arba kalbos paketo kataloge įdiegtų paieškos sistemų palaikymas. Tokių variklių po „Firefox 78“ neturėjo likti (o jei liko, tai akivaizdi klaida ir nereikėtų jų naudoti).
  • Papildymai:
    • Nustatymo reikšmę „Tik HTTPS režimas“ dabar gali nuskaityti priedai, todėl tokie priedai kaip HTTPS Everywhere gali išjungti dalis funkcijų, kurios prieštarauja šiam režimui.
    • Priedai dabar turi API prieigą naršymo duomenys (dėl to priedai gali išvalyti naršyklėje saugomus duomenis).
  • HTML:
    • Palaikymas įtrauktas (turinys įkeliamas dar prieš tai, kai to aiškiai prašo naršyklė).
    • Elementų palaikymas išjungtas .
  • CSS:
  • JavaScript: palyginimo ypatybę dabar galima perduoti konstruktoriui kaip parinktį Intl.Collator() (vietoj leisti pinyin = new Intl.Collator(["zh-u-co-pinyin"]); galite parašyti let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Kurejo irankiai:

Šaltinis: linux.org.ru