Firefox 122-webbrowseren blev frigivet, og en langsigtet supportfilialopdatering blev oprettet - 115.7.0. Firefox 123-grenen er blevet overført til beta-teststadiet, hvis udgivelse er planlagt til den 20. februar.
Vigtigste innovationer i Firefox 122:
- Mulighederne relateret til at vise anbefalinger, når de indtastes i adresselinjen, er blevet udvidet. Nogle søgemaskiner har implementeret muligheden for at vise billeder og tekstbeskrivelser i anbefalinger. Når du søger efter information relateret til webudvikling, omfatter anbefalingerne links til dokumentation på MDN (Mozilla Developer Network).

- Dannelsen af færdige deb-pakker til Ubuntu, Debian og Linux Mint er begyndt. De genererede pakker er kompatible med traditionelle Firefox-builds til Debian og Ubuntu, der tilbydes til download i ".tar.bz2"-arkiver. Når du bygger pakker, inkluderer compileren yderligere optimeringer samt flag for at øge sikkerheden. Pakken indeholder en .desktop-fil til at placere en genvej på skrivebordet og i distributionsmenuen. Instruktioner til installation af Firefox fra Mozilla APT-lageret.
- Forbedret kvalitet af sideoversættelse ved hjælp af det indbyggede maskinoversættelsessystem. Problemer med, at oversatte sider forsvinder, og interaktive widgets ikke fungerer, er blevet løst.
- For at forbedre beskyttelsen mod XSS-angreb og forbedre portabiliteten på tværs af browsere har SVGUseElement afbrudt supporten til "data:" URL'en.
- Tilføjet beskyttelse mod lækage af information om tidligere besøgte links gennem pixelfarveanalyse ved hjælp af filtre ved hjælp af parameteren currentColor. Outputtet af sådanne filtre vil ikke længere blive læst fra lærredet i SVG, da de kan bruges til at bestemme farvesættet gennem ":visited"-vælgeren.
- Byg til macOS tilføjer understøttelse af adgangsnøgleteknologi (bruges kun i iCloud nøglering), som giver brugeren mulighed for at godkende uden adgangskoder ved hjælp af biometriske identifikatorer såsom fingeraftryk eller ansigtsgenkendelse.
- Behandling af "webauthn" autofuldførelsestoken leveres. I dialogbokse til automatisk udfyldning af formularer er der implementeret en grænseflade til tilslutning ved hjælp af adgangsnøgle.
- I privat browsing-tilstand fik scripts mulighed for at gemme data gennem Cache API for at forene adfærden i private og almindelige tilstande (den eksisterende forskel kunne bruges til at bestemme brugerens adfærd i privat tilstand).
- WebRTC inkluderer som standard understøttelse af ULPFEC-mekanismen (Uneven Level Protection Forward Error Correction), som giver dig mulighed for at gendanne beskadigede eller mistede pakker. Brugen af ULPFEC gør det muligt at forbedre videokvaliteten for brugere med defekte kommunikationskanaler.
- Element tilladt indvendigt element til at indsætte separatorer i lister dannet baseret på et element .
- Tilføjet muligheden for at bruge showPicker-metoden med elementer at programmatisk kalde browserens implementering af en rullemenu.
- Regler for linjeskift ved visning af tekst på websider er givet for at overholde Unicode-standarden. Asiatiske sprog som japansk og kinesisk understøtter nu dobbeltklik på tekst for at fremhæve hele ord.
- CSS-egenskaben offset-position er inkluderet, som angiver startpositionen for elementet og bruges typisk sammen med egenskaben offset-path til at definere stien til animationsobjekter.
- CSS offset-path-egenskaben understøtter nu ray()-funktionen, som definerer linjesegmentet, som det animerede element følger, såvel som basis-form og coord-box-værdier.
- Tilføjet understøttelse af rect()- og xywh()-funktioner til clip-path og offset-path CSS-egenskaberne for at skabe grundlæggende former.
- Tilføjet understøttelse til at animere SVG viewBox-attributten ved hjælp af SMIL-sproget (Synchronized Multimedia Integration Language), designet til at animere SVG-elementer.
- URL-parseren kaldet til links med et ukendt skema er blevet ændret til DefaultURI som krævet af specifikationen.
- Aktiveret understøttelse af metoderne ArrayBuffer.prototype.transfer() og ArrayBuffer.prototype.transferToFixedLength() til at overføre hukommelsesejerskab fra en ArrayBuffer til en anden. Efter transmission løsnes bufferen fra den oprindelige hukommelsesplacering og bliver ubrugelig. For at kontrollere bufferens tilstand kan du bruge egenskaben ArrayBuffer.prototype.detached.
- LargestContentfulPaint API er blevet implementeret og giver information om den tid, det tager at tegne det største billede eller den største tekst, før brugeren begynder at interagere med siden.
- Tilføjet understøttelse af Screen Wake Lock API, som gør det muligt for en webapplikation, såsom en multimedieafspiller, at blokere pauseskærmopkaldet efter en lang periode med brugerinaktivitet.
- Tilføjet eksperimentel API-understøttelse:
- Declarative Shadow DOM API (aktiveret via dom.webcomponents.shadowdom.declarative.enabled i about:config) til oprettelse af nye rodgrene i Shadow DOM, for eksempel for at adskille en importeret tredjepartselementstil og dens tilknyttede DOM-undergren fra hoveddokumentet. Den foreslåede deklarative API giver dig mulighed for kun at bruge HTML til at frigøre DOM-grene uden at skulle skrive JavaScript-kode.
- Popover API (aktiveret via dom.element.popover.enabled i about:config) til oprettelse af UI-elementer, der skal vises oven på andre web-UI-elementer. Ved at bruge den nye API kan du for eksempel oprette handlingsmenuer, vise meddelelser om udfyldning af formularer, oprette læringsgrænseflader og implementere indholdsfangst. Visning oven på andre elementer sker ved at indstille "popover"-attributten, mens positionering, kaskade og inputfokus håndteres automatisk. I modsætning til "dialog"-elementet er elementer med "popover"-attributten ikke modale, understøtter begivenheder og kan nemt annulleres.
- Udklipsholderlæser og -skriver (aktiveret via dom.events.asyncClipboard.clipboardItem, dom.events.asyncClipboard.readText og dom.events.asyncClipboard.writeText i about:config), hvilket tillader brug af ClipboardItem-grænsefladen og read()-metoder, readText og skriv().
- Et Intl.Segmenter-objekt (kun aktiveret i natlige builds af Firefox) til præcist at segmentere tekst i en linje baseret på lokalitet, for eksempel for at adskille ord på sprog, der ikke bruger mellemrum til at adskille ord.
- I webudviklerværktøjer, i inspektionstilstand, når du redigerer en vælger eller egenskaber, bekræfter et tryk på Enter-tasten nu inputtet og sætter fokus på det tilsvarende element i stedet for at flytte fokus til det næste inputfelt (du kan bruge tabulatortasten til at flytte fokus til næste felt).
- Android-versionen giver mulighed for at aktivere GPC-mekanismen (Global Privacy Control), som erstatter "DNT" (Do Not Track)-headeren og giver dig mulighed for at informere websteder om, at salg af personlige data og deres brug til at spore præferencer eller bevægelser mellem websteder er forbudt. Tilføjet muligheden for at indstille Firefox som standard PDF-fremviser. For at forbedre beskyttelsen mod passiv brugeridentifikation er User-Agent-headeren nu altid sat til "Android 10", uanset den faktiske platformversion.
Ud over innovationer og fejlrettelser har Firefox 122 rettet 15 sårbarheder (5 er markeret som farlige). 8 sårbarheder 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.
Derudover kan vi notere meddelelsen om, at Mozilla vil oprette en separat tjeneste til at spore beviser for diskrimination mod Firefox på forskellige platforme og løse identificerede problemer sammen med platformsproducenter. I øjeblikket opsummerer siden tekniske problemer, der opstår, når du kører Firefox på Apple-, Google- og Microsoft-systemer. For eksempel blev der på Android-platformen bemærket manglende evne til at importere browserindstillinger og et fald i søgekvalitet. I Windows nævnes et forbud mod programmæssig ændring af standardbrowseren og indførelsen af Microsoft Edge. Android og Windows nævner også at beholde nogle Chrome- og Edge-bindinger, selv efter at have ændret standardbrowseren.
Kilde: opennet.ru

