Firefox 85

Saatavilla Firefox 85.

  • Grafiikka alijärjestelmä:
    • WebRender mukana laitteissa, joissa on "GNOME+Wayland+Intel/AMD-näytönohjain" -yhdistelmä (paitsi 4K-näytöt, joiden tukea odotetaan Firefox 86:ssa). Lisäksi WebRender mukana grafiikkaa käyttävillä laitteilla Iris Pro Graphics P580 (mobiili Xeon E3 v5), jonka kehittäjät unohtivat, sekä laitteissa, joissa on Intel HD Graphics -ajurit 23.20.16.4973 (tämä kuljettaja oli mustalla listalla). Laitteissa, joissa on AMD-ohjain 8.56.1.15/16 WebRender liikuntarajoitteinen.
    • Waylandia käyttävissä järjestelmissä perusti laitteistovideokiihdytys VP8/VP9-muodoissa.
    • Mekanismi on poissa käytöstä Edistyneet tasot. Nyt WebRender tekee tämän työn.
    • Väliaikaisesti liikuntarajoitteinen Canvas 2D:n kiihtyminen GPU:ta käyttämällä, mikä aiheuttaa artefakteja joissakin resursseissa.
  • Sisältää verkon jakaminen. Tästä eteenpäin välimuisti (HTTP, kuvat, favicons, yhteyden yhdistäminen, CSS, DNS, HTTP-valtuutus, Alt-Svc, spekulatiiviset esiyhteydet, fontit, HSTS, OCSP, Prefetch and Preconnect tagit, CORS jne.) tallennetaan erikseen jokaiselle verkkotunnukselle. Tämä vaikeuttaa suurten CDN-verkkojen ja mainosverkostojen käyttäjien seurantaa, koska ne voivat analysoida tiettyjen tiedostojen olemassaolon selaimen välimuistissa ja tehdä johtopäätöksiä selaushistoriasta. Verkon jakaminen ilmestyi ensimmäisen kerran Safarissa kahdeksan vuotta sitten (alkaen HTTP-välimuistista, minkä jälkeen Apple lisäsi vähitellen muita luokkia) ja ilmestyi Chromeen vuoden 2020 lopulla. Väistämätön kustannus on liikenteen lievä kasvu (jokainen resurssi lataa sisältöä CDN:stä, vaikka tämä sisältö olisi jo ladannut toisesta resurssista) ja latausaika, mutta Googlen arvion mukaan tämä arvo on erittäin pieni (4 % liikenne, latauksen hidastuminen 0.09-0.75 % useimmilla sivustoilla, 1.3 % pahimmissa tapauksissa). Valitettavasti nykyaikaisessa verkossa ei ole muuta tapaa torjua superevästeitä (lisäosat, kuten Decentraleyes, eivät voi toimia vaihtoehtona, koska ne kattavat vain pienen osan yllä mainitusta välimuistin sisällöstä).
  • Nyt on mahdollista näyttää kirjanmerkkipalkki vain uuden välilehden sivulla (Näytä → Työkalurivit → Kirjanmerkkipalkki → Vain uusi välilehti), ei kaikilla sivuilla. Lisäksi Firefox on oppinut muistamaan lisättyjen kirjanmerkkien kansion, ja kirjanmerkkipalkissa näkyy nyt "Muut kirjanmerkit" -kansio (browser.toolbars.bookmarks.showOtherBookmarks). Kun kirjanmerkit on tuotu muista selaimista, kirjanmerkkipalkki otetaan automaattisesti käyttöön kaikilla välilehdillä. lisätty telemetria, jolla mitataan kirjanmerkkipalkin vuorovaikutusten määrän kasvua, kirjanmerkkejä tuovien uusien käyttäjien määrän kasvua sekä käyttäjiä, jotka poistavat kirjanmerkkipalkin kokonaan käytöstä.
  • Muita parannuksia osoitepalkkiin:
    • Hakukoneen asetusten valintaikkunassa lisätty Kirjanmerkit, historia ja avoimet välilehdet, joiden avulla voit antaa niille lyhyitä nimiä.
    • Mikä tahansa hakukone voi nyt olla piilottaa osoitepalkista.
    • lisätty настройка, jonka avulla et ehdota hakukoneita hakutuloksissa (esimerkiksi Firefox 83:sta alkaen, kun kirjoitat ensimmäisenä "bing" tarjottu vaihda Bing-hakukoneeseen).
  • ilmestyi valikoiva sivutulostus (esimerkiksi ei 1-5, vaan 1-3,5) ja myös useiden sivujen tulostaminen yhdelle arkille. Toiminnot ovat käytettävissä vain uudessa esikatseluikkunassa, joka otetaan käyttöön asettamalla print.tab_modal.enabled.
  • Tallennetun salasanan hallintaan lisätty tyhjentämällä kaikki tallennetut salasanat (ennen tätä ne piti poistaa yksitellen).
  • Lisätty ominaisuus valitsemalla kotisivu ja uusi välilehti, vaikka olisi asennettu lisäosa, joka muuttaa näitä sivuja. Aiemmin käyttäjällä oli vain valinta "hyväksy" ja "poista lisäosa käytöstä".
  • Tuli mahdolliseksi näytä PID välilehden työkaluvihjeissä (browser.tabs.tooltipsShowPid).
  • Suurin mahdollinen sivun mittakaava lisääntynyt 300 %:sta 500 %:iin pysyäksesi muiden selainten tahdissa.
  • Osoitteen viimeistely (kun käyttäjä kirjoittaa sanan osoitepalkkiin ja painaa Ctrl+Enter) nyt lisää https://-etuliitteen http://:n sijaan.
  • Päivitetty Bing-hakukoneen logo. Itse hakukone on nimetty uudelleen Microsoft Bingiksi.
  • Kaatumisten välttämiseksi tarinan kunkin linkin enimmäispituus on rajoitettu 2000 XNUMX merkkiin.
  • Suurin sallittu paikallisen tallennustilan koko (LocalStorage), jota tietty verkkoresurssi voi käyttää, lisääntynyt 5 - 25 megatavua. Firefox 84:ssä tehtiin muutoksia tallennetun tiedon määrän laskentaan, minkä seurauksena kävi ilmi, että 5 megatavua ei enää riittänyt joillekin sivustoille. Koska kehittäjät aikovat kirjoittaa LocalStoragesta vastaavan koodin (LocalStorage NextGen) kokonaan uudelleen lähitulevaisuudessa, päätettiin toistaiseksi yksinkertaisesti nostaa rajaa sen sijaan, että tuhlattaisiin aikaa korjata koodia, jolla on hyvin vähän käyttöikää jäljellä.
  • Kiinteä kyvyttömyys palauttaa useita suljettuja välilehtiä, jos niitä ei sulkenut käyttäjä, vaan lisäosa (vain viimeinen suljetuista välilehdistä palautettiin, eikä kaikkia).
  • Korjattu Jäätyy, kun ladataan suuria tiedostoja Mega-tiedostojen isännöintipalvelusta.
  • Eliminoitu Ongelma, jossa Firefox asennettiin Flatpakiksi, ei pystynyt avaamaan localhost:port-osoitetta.
  • Heuristiikka, joka yrittää arvata oikean tiedostotunnisteen palvelimen antaman MIME-tyypin perusteella, on nyt делает poikkeuksia zip-, json- ja xml-muodoille (tämä aiheutti ongelmia ladattaessa tiedostoja, kuten .rwp ja .t5script, jotka ovat pohjimmiltaan zip-arkistoja, mutta joilla on eri tunniste). Heuristiikka on tarpeen, koska on monia väärin määritettyjä palvelimia, jotka palvelevat tiedostoja, joilla on oikea MIME-tyyppi mutta väärä pääte, ja yhtä monta palvelimia, jotka palvelevat tiedostoja, joilla on oikea tunniste mutta väärä MIME-tyyppi (esimerkiksi .rwp ( Train Simulator 2021 pakattu hakemisto) palvelimen ei olisi pitänyt ilmoittaa selaimelle, että se oli ZIP-arkisto). Käyttäjät puolestaan ​​eivät halua syventyä siihen, että väärin määritetty palvelin eikä selain on syyllinen, joten esimerkiksi Chrome on pakotettu pitämään koodipohjassaan valtavaa listaa MIME-tyypeistä ratkaistakseen tällaisia ​​tilanteita.
  • Kiinteä bugi, joka aiheuttaa loputtoman ilmoituksen, että Captive Portal on havaittu paikallisverkossa. Firefox.com-verkkotunnuksessa vieraileva käyttäjä saa HSTS-tietoja, jolloin selain käyttää nyt HTTPS:ää yhteyden muodostamiseen kyseiseen toimialueeseen. Tämä puolestaan ​​rikkoi Captive Portal -tunnistusmekanismin (joka tarkistaa osoitteen saatavuuden http://detectportal.firefox.com HTTP:n kautta, koska HTTPS-pyynnöt ovat hyödyttömiä, jos on olemassa todellinen Captive Portal).
  • Kiinteä kyvyttömyys muodostaa yhteyttä paikallisverkon toimialueisiin NetBIOS-nimien avulla.
  • täysin poistettu Flash-tuki. Elementtien sijaan и , jotka ovat tyyppiä x-shockwave-flash tai x-test, näyttävät läpinäkyvän alueen.
  • Lopetettu tuki salatulle SNI:lle (eSNI), jota käytetään SNI-kentän salaamiseen (sisältää isäntänimen HTTPS-pakettien otsikoissa, käytetään useiden HTTPS-resurssien toiminnan järjestämiseen yhdessä IP-osoitteessa, ja palveluntarjoajat käyttävät sitä myös valikoivaan suodatukseen liikenteestä ja vierailtujen resurssien analysoinnista). Käytäntö on osoittanut, että tämä ei takaa riittävää luottamuksellisuutta, koska verkkotunnuksen nimi näkyy esimerkiksi PSK (Pre-Shared Key) -parametreissa istuntoa jatkettaessa sekä joissakin muissa kentissä. Vaikuttaa epäkäytännölliseltä luoda eSNI-analogeja jokaiselle näistä kentistä. eSNI:n korvaamiseksi on ehdotettu standardia ME (Encrypted Client Hello), jossa ei salata yksittäisiä kenttiä, vaan koko ClientHello-viesti (sen käyttöönottamisesta vastaavat network.dns.echconfig.enabled- ja network.dns.use_https_rr_as_altsvc-asetukset).
  • Lopetettu tuki jakeluhakemistoon tai kielipaketin hakemistoon asennettuille hakukoneille. Tällaisten moottoreiden ei olisi pitänyt jäädä Firefox 78:n jälkeen (ja jos ne jäivät, tämä on ilmeinen virhe, eikä sitä pitäisi käyttää).
  • lisäyksiä:
    • "Vain HTTPS-tila" -asetusarvo on nyt lisäosien luettavissa, joten lisäosat, kuten HTTPS Everywhere, voivat poistaa käytöstä osia toiminnoistaan, jotka ovat ristiriidassa tämän tilan kanssa.
    • Lisäosilla on nyt API-käyttöoikeus selaustiedot (jonka lisäosat voivat tyhjentää selaimeen tallennetut tiedot).
  • HTML:
    • Mukana tuki (lataa sisältöä jo ennen kuin selain sitä nimenomaisesti pyytää).
    • Elementtituki poistettu käytöstä .
  • CSS:
  • JavaScript: lajitteluominaisuus voidaan nyt välittää vaihtoehtona rakentajalle Intl.Colllator() (sen sijaan anna pinyin = new Intl.Collator(["zh-u-co-pinyin"]); voit kirjoittaa let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Kehittäjän työkalut:

Lähde: linux.org.ru