Firefox 87 udgivelse

Webbrowseren Firefox 87 blev frigivet. Derudover blev der oprettet en opdatering til den langsigtede supportgren 78.9.0. Firefox 88-grenen er blevet overført til beta-testfasen, hvis udgivelse er planlagt til den 20. april.

Vigtigste innovationer:

  • Når du bruger søgefunktionen og aktiverer tilstanden Fremhæv alle, viser rullepanelet nu markeringer for at angive placeringen af ​​de fundne taster.
    Firefox 87 udgivelse
  • Fjernede sjældent brugte elementer fra biblioteksmenuen. Kun links til bogmærker, historik og downloads er tilbage i biblioteksmenuen (synkroniserede faner, seneste bogmærker og lommelisten er blevet fjernet). På skærmbilledet nedenfor, til venstre, er tilstanden, som den var, og til højre, som den var i Firefox 87:
    Firefox 87 udgivelseFirefox 87 udgivelse
  • Webudviklermenuen er blevet væsentligt forenklet - individuelle links til værktøjer (Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility og Application) er blevet erstattet med et generelt Web Developer Tools-element.
    Firefox 87 udgivelseFirefox 87 udgivelse
  • Hjælp-menuen er blevet forenklet, og har fjernet links til supportsider, tastaturgenveje og en rundvisning, som nu er tilgængelige på den generelle side Få hjælp. Knappen til at importere fra en anden browser er blevet fjernet.
  • Tilføjet SmartBlock-mekanisme, som løser problemer på websteder, der opstår på grund af blokering af eksterne scripts i privat browsing-tilstand eller når udvidet blokering af uønsket indhold (streng) er aktiveret. SmartBlock giver dig blandt andet mulighed for markant at øge ydeevnen på nogle websteder, der er langsommere på grund af manglende evne til at indlæse scriptkode til sporing. SmartBlock erstatter automatisk de scripts, der bruges til sporing, med stubs, der sikrer, at webstedet indlæses korrekt. Stubs er forberedt til nogle populære brugersporingsscripts, der er inkluderet i Disconnect-listen, inklusive scripts med Facebook, Twitter, Yandex, VKontakte og Google-widgets.
  • Backspace-nøglehåndteringen er som standard deaktiveret uden for konteksten af ​​inputformularer. Grunden til at fjerne handleren er, at Backspace-tasten bruges aktivt ved indtastning af formularer, men når den ikke er i fokus på inputformularen, behandles den som en flytning til forrige side, hvilket kan resultere i tab af indtastet tekst pga. til utilsigtet flytning til en anden side. For at returnere den gamle adfærd er browser.backspace_action-indstillingen blevet tilføjet til about:config.
  • Opbygningen af ​​referer-HTTP-headeren er blevet ændret. Som standard er politikken "strict-origin-when-cross-origin" indstillet, hvilket indebærer, at stier og parametre udskæres, når der sendes en anmodning til andre værter, når der tilgås via HTTPS, fjernes Refereren, når der skiftes fra HTTPS til HTTP, og sendes den fulde referent for interne overgange inden for ét sted. Ændringen vil gælde for normale navigationsanmodninger (følgende links), automatiske omdirigeringer og ved indlæsning af eksterne ressourcer (billeder, CSS, scripts). For eksempel, når du følger et link til et andet websted via HTTPS, i stedet for "Referer: https://www.example.com/path/?arguments", er "Referer: https://www.example.com/" nu overført.
  • For en lille procentdel af brugerne er Fission-tilstand aktiveret, hvilket implementerer en moderniseret multi-proces-arkitektur for strengere sideisolering. Når Fission er aktiveret, placeres sider fra forskellige websteder altid i hukommelsen af ​​forskellige processer, som hver bruger sin egen isolerede sandkasse. I dette tilfælde udføres opdelingen efter proces ikke af faner, men af ​​domæner, hvilket giver dig mulighed for yderligere at isolere indholdet af eksterne scripts og iframe-blokke. Du kan manuelt aktivere Fission-tilstand på siden about:preferences#experimental eller gennem variablen "fission.autostart=true" i about:config. Du kan kontrollere, om det er aktiveret på about:support-siden.
  • Den eksperimentelle implementering af mekanismen til hurtig åbning af TCP-forbindelser (TFO - TCP Fast Open, RFC 7413), som giver dig mulighed for at reducere antallet af forbindelsesopsætningstrin ved at kombinere det første og andet trin i den klassiske 3-trins forbindelsesforhandlingsproces i én anmodning, er blevet fjernet og gør det muligt at sende data til den indledende fase af etablering af en forbindelse. Som standard var TCP Fast Open-tilstand deaktiveret og krævede en ændring i about:config for at aktivere (network.tcp.tcp_fastopen_enable).
  • I overensstemmelse med ændringerne i specifikationen er -elementet ikke længere underlagt kontrol ved brug af pseudoklasserne ":link", ":visited" og ":any-link".
  • Fjernede ikke-standardværdier for caption-side CSS-parameteren - venstre, højre, top-outside og bottom-outside (indstillingen layout.css.caption-side-non-standard.enabled er angivet for at returnere).
  • Hændelsen "beforeinput" og getTargetRanges()-metoden er aktiveret som standard, hvilket tillader webapplikationer at tilsidesætte tekstredigeringsadfærd, før browseren ændrer DOM-træet og får større kontrol over inputhændelser. Hændelsen "beforeinput" sendes til behandleren af ​​et eller andet element med attributten "contenteditable" indstillet, før elementets værdi ændres. GetTargetRanges()-metoden leveret af inputEvent-objektet returnerer et array med værdier, der angiver, hvor meget af DOM'en, der vil blive ændret, hvis inputhændelsen ikke annulleres.
  • For webudviklere er muligheden for at simulere "prefers-color-scheme"-medieforespørgsler i sideinspektionstilstanden blevet implementeret for at teste mørke og lyse designs uden at skifte tema i operativsystemet. For at muliggøre simulering af mørke og lyse temaer er der tilføjet knapper med billedet af solen og månen i øverste højre hjørne af værktøjslinjen for webudviklere.
  • I inspektionstilstanden er muligheden for at aktivere ":target"-pseudo-klassen for det valgte element blevet tilføjet, svarende til de tidligere understøttede pseudo-klasser ":hover", ":active", ":focus", ": fokus-inden for", ":fokus- visible" og ":besøgt".
    Firefox 87 udgivelse
  • Forbedret håndtering af inaktive CSS-regler i CSS-inspektionstilstand. Specifikt er egenskaben "table-layout" nu gjort inaktiv for ikke-tabelelementer, og egenskaberne "scroll-padding-*" er markeret som inaktive for ikke-scrollbare elementer. Fjernet fejlagtig egenskabsflag "tekst-overløb" for nogle værdier.

Ud over innovationer og fejlrettelser har Firefox 87 rettet 12 sårbarheder, hvoraf 7 er markeret som farlige. 6 sårbarheder (samlet under CVE-2021-23988 og CVE-2021-23987) er forårsaget af hukommelsesproblemer, såsom bufferoverløb og adgang til allerede frigjorte hukommelsesområder. Potentielt kan disse problemer føre til eksekvering af en angribers kode, når der åbnes specialdesignede sider.

Firefox 88-grenen, som er gået i beta-testning, er bemærkelsesværdig for sin understøttelse af pinch-skalering på touchpads i Linux med grafiske miljøer baseret på Wayland-protokollen og inkluderingen som standard af understøttelse af AVIF-billedformatet (AV1 Image Format), som bruger intra-frame-komprimeringsteknologier fra AV1-videokodningsformatet.

Kilde: opennet.ru

Tilføj en kommentar