Firefox 85

Disponebla Fajrovulpo 85.

  • Grafika subsistemo:
    • Retejo inkluzivita ĉe aparatoj uzantaj la kombinaĵon "GNOME+Wayland+Intel/AMD-vidkarto" (krom 4K ekranoj, kies subteno estas atendata en Firefox 86). Aldone, WebRender inkluzivita sur aparatoj uzante grafikojn Iris Pro Graphics P580 (poŝtelefono Xeon E3 v5), pri kiu la programistoj forgesis, same kiel sur aparatoj kun Intel HD Graphics-ŝoforoj 23.20.16.4973 (ĉi tiu aparta ŝoforo estis nigralistigita). Sur aparatoj kun AMD-ŝoforo 8.56.1.15/16 WebRender malfunkciigita.
    • Sur sistemoj uzantaj Wayland, establita aparatara videoakcelo en VP8/VP9 formatoj.
    • La mekanismo estas malŝaltita Altnivelaj Tavoloj. Nun WebRender faras ĉi tiun laboron.
    • Provizore malfunkciigita akcelo de Canvas 2D uzante la GPU, kaŭzante artefaktojn sur iuj rimedoj.
  • Inkludita kundivido de reto. De nun, kaŝmemoro (HTTP, bildoj, favicons, konektokunigo, CSS, DNS, HTTP-rajtigo, Alt-Svc, konjektaj antaŭkonektoj, tiparoj, HSTS, OCSP, Prefetch kaj Preconnect-etikedoj, CORS, ktp.) stokita aparte por ĉiu domajno. Ĉi tio malfaciligos grandajn CDN-ojn kaj reklamajn retojn spuri uzantojn, kiuj povas analizi la ĉeeston de iuj dosieroj en la kaŝmemoro de la retumilo kaj tiri konkludojn pri foliumhistorio. Reta kunhavigo unue aperis en Safaro antaŭ ok jaroj (komencante per HTTP-kaŝmemoro, tiam Apple iom post iom aldonis aliajn kategoriojn), kaj aperis en Chrome fine de 2020. Neevitebla kosto estos eta kresko de trafiko (ĉiu rimedo elŝutos enhavon de la CDN, eĉ se tiu enhavo jam estis elŝutita de alia rimedo) kaj ŝarĝotempo, sed laŭ taksoj de Guglo ĉi tiu valoro estas ege malgranda (4% de trafiko, malrapidiĝo en ŝarĝo je 0.09-0.75% por plej multaj retejoj, 1.3% en plej malbonaj kazoj). Bedaŭrinde, en la moderna retejo ne ekzistas alia maniero kontraŭbatali superkuketojn (aldonaĵoj kiel Decentraleyes ne povas servi kiel alternativo, ĉar ili kovras nur malgrandan parton de la kaŝmemorenhavo listigita supre).
  • Nun eblas montri la legosignbreton nur sur la nova langa paĝo (Vidi → Ilobretoj → Legosignoj → Nur Nova Langeto), kaj ne sur ĉiuj paĝoj. Krome, Fajrovulpo lernis memori la dosierujon por aldonitaj legosignoj, kaj la legosignoj nun montras la dosierujon "Aliaj Legosignoj" (browser.toolbars.bookmarks.showOtherBookmarks). Post importado de legosignoj el aliaj retumiloj, la legosignoj aŭtomate estos ebligita en ĉiuj langetoj. Aldonita telemetrio por mezuri la kreskon de la nombro da interagoj kun la legosignbreto, la kreskon de la nombro da novaj uzantoj importantaj legosignojn, same kiel uzantojn malŝaltantajn la legosignbreton entute.
  • Pliaj plibonigoj al la adresbreto:
    • En la dialogo de agordoj de serĉilo aldonis Legosignoj, Historio kaj Malfermaj Langetoj, kiuj permesas vin asigni mallongajn nomojn al ili.
    • Iu ajn el la serĉiloj nun povas esti kaŝi de la adresbreto.
    • Aldonita personigo, kiu ebligas al vi ne sugesti serĉilojn en serĉrezultoj (ekzemple, komencante per Firefox 83, kiam vi tajpas "bing" la unuan aferon proponis ŝanĝi al la serĉilo Bing).
  • Aperis selektema paĝa presado (ekzemple, ne 1-5, sed 1-3,5), kaj ankaŭ presi plurajn paĝojn sur unu folio. La funkcioj estas disponeblaj nur en la nova presanta antaŭrigardo dialogo, kiu estas ebligita per agordo print.tab_modal.enabled.
  • Al la konservita pasvortmanaĝero aldonis forigante ĉiujn konservitajn pasvortojn (antaŭ tio, ili devis esti forigitaj unu post alia).
  • Aldonita trajto elektante hejmpaĝon kaj novan langetan paĝon, eĉ se estas instalita aldonaĵo, kiu ŝanĝas ĉi tiujn paĝojn. Antaŭe, la uzanto nur havis elekto inter "akcepti" kaj "malŝalti la aldonaĵon".
  • Iĝis ebla montri PID en langetaj konsiletoj (browser.tabs.tooltipsShowPid).
  • Maksimuma ebla paĝskalo pliiĝis de 300% ĝis 500% por daŭrigi kun aliaj retumiloj.
  • Adreskompletigo (kiam la uzanto enigas vorton en la adresbreton kaj premas Ctrl+Enter) Nun aldonas https:// prefikson anstataŭ http://.
  • Ĝisdatigita Bing serĉilo emblemo. La serĉilo mem estis renomita Microsoft Bing.
  • Por eviti kraŝojn, la maksimuma ebla longo de ĉiu ligo en rakonto estas limigita al 2000 karakteroj.
  • La maksimuma permesita grandeco de loka stokado (LocalStorage) kiun speciala retrimedo povas uzi, pliiĝis de 5 ĝis 25 megabajtoj. En Firefox 84, ŝanĝoj estis faritaj al la algoritmo por kalkuli la kvanton de konservitaj datumoj, rezulte de kio montriĝis, ke 5 megabajtoj ne plu sufiĉas por iuj retejoj. Ĉar la programistoj planas tute reverki la kodon respondecan pri LocalStorage (LocalStorage NextGen) en proksima estonteco, oni decidis nuntempe simple pliigi la limon anstataŭ malŝpari tempon ripari kodon, kiu havas tre malmulte da vivo.
  • Fiksita nekapablo restarigi plurajn fermitajn langetojn se ili estis fermitaj ne de la uzanto, sed de aldonaĵo (nur la lasta el la fermitaj langetoj estis restarigita, kaj ne ĉiuj).
  • Korektita Frostiĝas dum elŝuto de grandaj dosieroj de la Mega dosiera gastiga servo.
  • Forigita Problemo kie Fajrovulpo instalita kiel Flatpak ne povis malfermi la localhost:port-adreson.
  • Heŭristiko kiu provas diveni la ĝustan dosier-etendon bazitan sur la MIME-tipo donita de la servilo nun estas faras esceptoj por zip, json kaj xml formatoj (tio kreis problemojn dum elŝutado de dosieroj kiel .rwp kaj .t5script, kiuj estas esence zip-arkivoj sed havas malsaman etendon). Heŭristiko necesas ĉar ekzistas multaj misagorditaj serviloj kiuj servas dosierojn kun la ĝusta MIME-tipo sed la malĝusta etendaĵo, kaj same multaj serviloj kiuj servas dosierojn kun la ĝusta etendo sed la malĝusta MIME-tipo (ekzemple, en la kazo de .rwp ( Train Simulator 2021 kunpremita dosierujo) la servilo ne devus esti signalinta al la retumilo, ke ĝi estas ZIP-arkivo). Uzantoj, siavice, ne volas enprofundiĝi en la fakton, ke malĝuste agordita servilo kaj ne la retumilo kulpas, do, ekzemple, Chrome estas devigita konservi grandegan liston de MIME-tipoj en sia kodbazo por solvi. tiaj situacioj.
  • Fiksita cimo, kiu kaŭzas senfinan sciigon, ke Kaptiva Portalo estis detektita en la loka reto. Uzanto vizitanta la firefox.com domajnon ricevus HSTS-informojn, igante la retumilon nun uzi HTTPS por konekti al tiu domajno. Ĉi tio siavice rompis la detektan mekanismon de Kaptive Portal (kiu kontrolas la haveblecon de la adreso http://detectportal.firefox.com per HTTP, ĉar HTTPS-petoj estas senutilaj se ekzistas vera Kaptiva Portalo).
  • Fiksita malkapablo konekti al domajnoj en la loka reto uzante NetBIOS-nomojn.
  • Tute forigita Ekbrila subteno. Anstataŭ elementoj и , kiuj estas de tipo x-shockwave-flash aŭ x-testo, montros travideblan areon.
  • ĉesigita subteno por Ĉifrita SNI (eSNI), uzata por ĉifri la SNI-kampon (enhavas la gastigan nomon en la titoloj de HTTPS-pakoj, estas uzata por organizi la funkciadon de pluraj HTTPS-resursoj sur unu IP-adreso, kaj ankaŭ estas uzata de provizantoj por selektema filtrado. de trafiko kaj analizo de vizititaj rimedoj). Praktiko montris, ke tio ne provizas taŭgan konfidencon, ĉar la domajna nomo aperas, ekzemple, en la parametroj PSK (Pre-Shared Key) kiam oni rekomencas kunsidon, same kiel en iuj aliaj kampoj. Ŝajnas nepraktike krei eSNI-analogojn por ĉiu el ĉi tiuj kampoj. Normo estis proponita por anstataŭigi eSNI EXH (Ĉifrita Kliento Saluton), en kiu ne unuopaj kampoj estas ĉifritaj, sed la tuta ClientHello-mesaĝo (la agordoj network.dns.echconfig.enabled kaj network.dns.use_https_rr_as_altsvc respondecas pri ebligado de ĝi).
  • ĉesigita subteno por serĉiloj instalitaj en la distribua dosierujo aŭ en la lingvopaka dosierujo. Tiaj motoroj ne devintus resti post Firefox 78 (kaj se ili restis, tiam ĉi tio estas evidenta eraro kaj ne estu uzata).
  • Aldonoj:
    • La agorda valoro "HTTPS Only Mode" nun estas legebla per aldonaĵoj tiel ke aldonaĵoj kiel HTTPS Everywhere povas malŝalti partojn de sia funkcieco, kiuj konfliktas kun ĉi tiu reĝimo.
    • Aldonaĵoj nun havas API-aliron foliumantaj Datumoj (pro kio aldonaĵoj povas forigi datumojn konservitajn en la retumilo).
  • HTML:
    • Subteno inkludis (ŝargado de enhavo eĉ antaŭ ol ĝi estas eksplicite postulata de la retumilo).
    • Elementsubteno malebligita .
  • CSS:
  • JavaScript: kolada posedaĵo nun povas esti pasita kiel opcio al la konstrukciisto Intl.Collator () (anstataŭ let pinyin = nova Intl.Collator(["zh-u-co-pinyin"]); vi povas skribi let pinyin = new Intl.Collator ("zh", {colator: "pinyin"});).
  • Iloj por programistoj:

fonto: linux.org.ru