Firefox 85

Saadaval Firefox 85.

  • Graafika alamsüsteem:
    • Veebirender sisse lülitatud seadmetes, mis kasutavad kombinatsiooni “GNOME+Wayland+Intel/AMD videokaart” (v.a 4K-kuvarid, mille tuge eeldatakse Firefox 86-s). Lisaks WebRender sisse lülitatud graafikat kasutavates seadmetes Iris Pro Graphics P580 (mobiilne Xeon E3 v5), mille arendajad unustasid, samuti Intel HD Graphicsi draiveritega seadmetes 23.20.16.4973 (see konkreetne juht oli mustas nimekirjas). Seadmetes, millel on AMD draiver 8.56.1.15/16 WebRender puudega.
    • Waylandi kasutavates süsteemides asutatud riistvaraline videokiirendus VP8/VP9 vormingutes.
    • Mehhanism on keelatud Täiustatud kihid. Nüüd teeb seda tööd WebRender.
    • Ajutiselt puudega Canvas 2D kiirendamine GPU abil, põhjustades artefakte teatud ressurssidel.
  • Kaasas võrgu jagamine. Nüüdsest vahemällu (HTTP, pildid, faviconid, ühenduste ühendamine, CSS, DNS, HTTP autoriseerimine, Alt-Svc, spekulatiivsed eelühendused, fondid, HSTS, OCSP, eellaadimise ja eelühendamise sildid, CORS jne) salvestatakse iga domeeni jaoks eraldi. See muudab suurtel CDN-idel ja reklaamivõrkudel kasutajate jälgimise väga keeruliseks, kuna need saavad analüüsida teatud failide olemasolu brauseri vahemälus ja teha järeldusi sirvimisajaloo kohta. Võrgujagamine ilmus esmakordselt Safaris kaheksa aastat tagasi (alates HTTP-vahemälust, seejärel lisas Apple järk-järgult muid kategooriaid) ja Chrome'is 2020. aasta lõpus. Vältimatuks kuluks on liikluse (iga ressurss laadib sisu alla CDN-ist, isegi kui see sisu on juba mõne teise ressursi poolt alla laaditud) ja laadimisaja mõningane suurenemine, kuid Google'i hinnangul on see väärtus äärmiselt väike (4% liiklus, laadimise aeglustumine 0.09–0.75% enamiku saitide puhul, 1.3% halvimatel juhtudel). Kahjuks pole tänapäevases veebis superküpsiste vastu võitlemiseks muud võimalust (lisandmoodulid nagu Decentraleyes ei saa olla alternatiiviks, kuna need katavad vaid väikese osa ülalnimetatud vahemälu sisust).
  • Järjehoidjariba on nüüd võimalik kuvada ainult uuel vahelehel (Vaade → Tööriistaribad → Järjehoidjariba → Ainult uus vaheleht), mitte kõigil lehtedel. Lisaks on Firefox õppinud meelde jätma lisatud järjehoidjate kausta ja järjehoidjate ribal kuvatakse nüüd kaust "Muud järjehoidjad" (browser.toolbars.bookmarks.showOtherBookmarks). Pärast järjehoidjate importimist teistest brauseritest lubatakse järjehoidjariba automaatselt kõigil vahekaartidel. Lisatud telemeetria, et mõõta järjehoidjariba interaktsioonide arvu kasvu, järjehoidjaid importivate uute kasutajate arvu kasvu ja kasutajaid, kes järjehoidjariba üldse keelavad.
  • Täiendavad aadressiriba täiustused:
    • Otsingumootori sätete dialoogiaknas lisatud Järjehoidjad, ajalugu ja avatud vahelehed, mis võimaldab määrata neile lühinimesid.
    • Kõik otsingumootorid võivad nüüd olla peida aadressiribalt.
    • Lisatud kehtestamine, mis võimaldab teil otsingutulemustes otsingumootoreid mitte soovitada (näiteks alustades Firefox 83-st, kui sisestate esimese asjana sõna "bing" pakutud lülituge Bingi otsingumootorile).
  • Ilmus lehe valikuline printimine (näiteks mitte 1-5, vaid 1-3,5) ja ka mitme lehe printimine ühele lehele. Funktsioonid on saadaval ainult uues prindi eelvaate dialoogiaknas, mille lubab seadistus print.tab_modal.enabled.
  • Salvestatud paroolihaldurisse lisatud kõigi salvestatud paroolide kustutamine (enne seda tuli need ükshaaval kustutada).
  • Lisatud funktsioon avalehe ja uue vahelehe valimine, isegi kui installitud on lisandmoodul, mis muudab neid lehti. Varem oli kasutajal ainult valik "nõustu" ja "keela lisandmoodul".
  • Sai võimalikuks kuva PID vahekaardi vihjetes (browser.tabs.tooltipsShowPid).
  • Maksimaalne võimalik lehe mõõtkava suurenenud 300% kuni 500%, et teiste brauseritega sammu pidada.
  • Aadressi lõpetamine (kui kasutaja sisestab sõna aadressiribale ja vajutab Ctrl+Enter) nüüd lisab eesliite https://, mitte http://.
  • Uuendatud Bingi otsingumootori logo. Otsingumootor ise on ümber nimetatud Microsoft Bingiks.
  • Kokkujooksmiste vältimiseks on loo iga lingi maksimaalne võimalik pikkus piiratud 2000 tähemärgiga.
  • Kohaliku salvestusruumi (LocalStorage) maksimaalne lubatud suurus, mida konkreetne veebiressurss saab kasutada, suurenenud 5 kuni 25 megabaiti. Firefox 84-s tehti muudatusi salvestatavate andmete hulga arvutamise algoritmis, mille tulemusena selgus, et 5 megabaidist ei piisa enam mõne veebilehe jaoks. Kuna arendajatel on lähiajal plaanis LocalStorage’i (LocalStorage NextGen) eest vastutav kood täielikult ümber kirjutada, siis otsustati praegu pigem limiiti suurendada, mitte raisata aega koodi parandamisele, millel on väga vähe kasutusaega.
  • Fikseeritud suutmatus taastada mitut suletud vahekaarti, kui need ei sulgenud mitte kasutaja, vaid lisandmoodul (taastati ainult viimane suletud vahekaart, mitte kõik).
  • Parandatud Tardub suurte failide allalaadimisel Mega failimajutusteenusest.
  • Elimineeritud Probleem, mille puhul Flatpakina installitud Firefox ei suutnud avada localhost:port aadressi.
  • Nüüd on heurist, mis püüab serveri antud MIME tüübi põhjal ära arvata õiget faililaiendit teeb erandid zip-, json- ja xml-vormingus (see tekitas probleeme selliste failide allalaadimisel nagu .rwp ja .t5script, mis on sisuliselt zip-arhiivid, kuid millel on erinev laiend). Heuristika on vajalik, kuna on palju valesti konfigureeritud servereid, mis teenindavad õige MIME-tüübi, kuid vale laiendiga faile, ja sama palju servereid, mis teenindavad õige laiendiga, kuid vale MIME-tüübiga faile (näiteks .rwp ( Train Simulator 2021 tihendatud kataloog) ei oleks server pidanud brauserile märku andma, et tegemist on ZIP-arhiiviga). Kasutajad omakorda ei taha süveneda sellesse, et süüdi on valesti seadistatud server, mitte brauser, mistõttu on näiteks Chrome sunnitud oma koodibaasis hoidma tohutut nimekirja MIME tüüpidest, et lahendada. selliseid olukordi.
  • Fikseeritud viga, mis põhjustab lõputu teate, et kohalikus võrgus on tuvastatud kinnisportaal. Domeeni firefox.com külastav kasutaja saab HSTS-i teabe, mistõttu brauser kasutab nüüd selle domeeniga ühenduse loomiseks HTTPS-i. See omakorda lõhkus Captive Portali tuvastusmehhanismi (mis kontrollib aadressi saadavust http://detectportal.firefox.com HTTP kaudu, sest HTTPS-i päringud on kasutud, kui on olemas tõeline Captive Portal).
  • Fikseeritud suutmatus luua ühendust kohaliku võrgu domeenidega, kasutades NetBIOS-i nimesid.
  • Täiesti kustutatud Flashi tugi. Elementide asemel и , mis on tüüpi x-shockwave-flash või x-test, kuvavad läbipaistva ala.
  • Lõpetatud krüptitud SNI (eSNI) tugi, mida kasutatakse SNI välja krüptimiseks (sisaldab hostinime HTTPS-pakettide päistes, kasutatakse mitme HTTPS-i ressursi töö korraldamiseks ühel IP-aadressil ja pakkujad kasutavad seda ka valikuliseks filtreerimiseks liikluse ja külastatud ressursside analüüsi). Praktika on näidanud, et see ei taga piisavat konfidentsiaalsust, kuna domeeninimi ilmub näiteks seansi jätkamisel PSK (Pre-Shared Key) parameetrites, aga ka mõnes muus väljas. Tundub ebapraktiline luua eSNI analooge nende väljade jaoks. eSNI asendamiseks on välja pakutud standard IGA (Encrypted Client Hello), milles krüpteeritakse mitte üksikud väljad, vaid kogu ClientHello sõnum (selle lubamise eest vastutavad network.dns.echconfig.enabled ja network.dns.use_https_rr_as_altsvc seaded).
  • Lõpetatud levitamiskataloogi või keelepaketi kataloogi installitud otsingumootorite tugi. Selliseid mootoreid poleks tohtinud pärast Firefox 78 alles jääda (ja kui need alles jäid, siis see on ilmselge viga ja seda ei tohiks kasutada).
  • Lisad:
    • Sätete väärtus "Ainult HTTPS-režiim" on nüüd lisandmoodulitele loetav, nii et lisandmoodulid, nagu HTTPS Everywhere, saavad keelata oma funktsioonide osad, mis on selle režiimiga vastuolus.
    • Lisandmoodulitel on nüüd API juurdepääs andmete sirvimine (mille tõttu saavad lisandmoodulid kustutada brauseris salvestatud andmed).
  • HTML:
    • Tugi kaasas (sisu laadimine isegi enne seda, kui brauser seda selgesõnaliselt nõuab).
    • Elementide tugi on keelatud .
  • CSS:
  • JavaScript: võrdlemisomadused saab nüüd konstruktorile valikuna edasi anda Intl.Collator() (Selle asemel, et lasta pinyin = new Intl.Collator(["zh-u-co-pinyin"]); võite kirjutada let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Arendaja tööriistad:

Allikas: linux.org.ru