Firefox 94-versie

Er is een webbrowser Firefox 94 uitgebracht. Daarnaast is er een ondersteuningstakupdate voor de lange termijn gemaakt: 91.3.0. De Firefox 95-tak is overgebracht naar de bètatestfase, waarvan de release gepland staat voor 7 december.

Belangrijkste innovaties:

  • Er is een nieuwe servicepagina “about:unloads” geïmplementeerd waarop de gebruiker, om het geheugengebruik te verminderen, de meest resource-intensieve tabbladen met kracht uit het geheugen kan verwijderen zonder ze te sluiten (de inhoud wordt opnieuw geladen wanneer naar het tabblad wordt overgeschakeld) . De "about:unloads"-pagina vermeldt de beschikbare tabbladen in volgorde van prioriteit voor voorrang wanneer er onvoldoende RAM is. De prioriteit in de lijst wordt geselecteerd op basis van het tijdstip waarop het tabblad wordt geopend, en niet op basis van de verbruikte bronnen. Wanneer u op de knop Verwijderen drukt, wordt het eerste tabblad uit de lijst uit het geheugen verwijderd, de volgende keer dat u erop drukt, wordt het tweede verwijderd, enz. Het is nog niet mogelijk om een ​​tabblad naar keuze te verwijderen.
    Firefox 94-versie
  • Wanneer je de update voor het eerst opstart na het installeren van de update, wordt er een nieuwe interface gelanceerd waarin je zes seizoensgebonden kleurthema's kunt selecteren, waarvoor drie niveaus van donkere tinten worden aangeboden, die de weergave van het inhoudsgebied, de panelen en de schakelbalk in donkere tinten beïnvloeden.
    Firefox 94-versie
  • Er wordt een regime van strikte locatie-isolatie voorgesteld, ontwikkeld als onderdeel van het Fission-project. In tegenstelling tot de eerder gebruikte willekeurige verdeling van tabbladverwerking over de beschikbare procespool (standaard 8), plaatst de strikte isolatiemodus de verwerking van elke site in zijn eigen afzonderlijke proces, niet gescheiden door tabbladen, maar door domeinen (openbaar achtervoegsel) . De modus is niet voor alle gebruikers geactiveerd; de pagina “about:preferences#experimental” of de instelling “fission.autostart” in about:config kan worden gebruikt om deze in of uit te schakelen.

    De nieuwe modus biedt betrouwbaardere bescherming tegen Spectre-klasse-aanvallen, vermindert geheugenfragmentatie en stelt u in staat de inhoud van externe scripts en iframe-blokken verder te isoleren. retourneert geheugen efficiënter naar het besturingssysteem, minimaliseert de impact van garbage collection en intensieve berekeningen op pagina's in andere processen, verhoogt de efficiëntie van de belastingverdeling over verschillende CPU-kernen en verbetert de stabiliteit (de crash van het proces dat het iframe verwerkt, zal niet vertragen de hoofdsite en andere tabbladen). De kosten bestaan ​​uit een algehele toename van het geheugengebruik als er een groot aantal open sites is.

  • Gebruikers krijgen de add-on Multi-Account Containers aangeboden, die het concept van contextuele containers implementeert die kunnen worden gebruikt voor flexibele isolatie van willekeurige sites. Containers bieden de mogelijkheid om verschillende soorten inhoud te isoleren zonder afzonderlijke profielen te maken, waardoor u de informatie van afzonderlijke groepen pagina's kunt scheiden. U kunt bijvoorbeeld afzonderlijke, geïsoleerde ruimtes creëren voor persoonlijke communicatie, werk, winkelen en banktransacties, of het gelijktijdig gebruik van verschillende gebruikersaccounts op één site organiseren. Elke container gebruikt afzonderlijke winkels voor Cookies, Local Storage API, indexedDB, cache en OriginAttributes-inhoud. Bovendien kunt u bij gebruik van Mozilla VPN voor elke container een andere VPN-server gebruiken.
    Firefox 94-versie
  • Het verzoek verwijderd om de bewerking te bevestigen bij het afsluiten van de browser of het sluiten van het venster via de menu- en vensterknoppen. Die. Als u per ongeluk op de knop “[x]” in de venstertitel klikt, worden nu alle tabbladen gesloten, inclusief de tabbladen met geopende bewerkingsformulieren, zonder eerst een waarschuwing weer te geven. Nadat de sessie is hersteld, gaan de gegevens in de webformulieren niet verloren. Als u op Ctrl+Q drukt, blijft er een waarschuwing verschijnen. Dit gedrag kan worden gewijzigd in de instellingen (paneel Algemeen / sectie Tabbladen / parameter “Bevestigen voordat meerdere tabbladen worden gesloten”).
    Firefox 94-versie
  • In builds voor het Linux-platform is voor grafische omgevingen die het X11-protocol gebruiken standaard een nieuwe rendering-backend ingeschakeld, wat opmerkelijk is vanwege het gebruik van de EGL-interface voor grafische uitvoer in plaats van GLX. De backend ondersteunt het werken met open-source OpenGL-stuurprogramma's Mesa 21.x en eigen NVIDIA 470.x-stuurprogramma's. AMD's eigen OpenGL-stuurprogramma's worden nog niet ondersteund. Het gebruik van EGL lost problemen met gfx-stuurprogramma's op en stelt u in staat het bereik van apparaten uit te breiden waarvoor videoversnelling en WebGL beschikbaar zijn. De nieuwe backend is voorbereid door het splitsen van de DMABUF-backend, oorspronkelijk gemaakt voor Wayland, waardoor frames rechtstreeks naar het GPU-geheugen kunnen worden uitgevoerd, wat kan worden weerspiegeld in de EGL-framebuffer en kan worden weergegeven als een textuur bij het afvlakken van webpagina-elementen.
  • In builds voor Linux is standaard een laag ingeschakeld die problemen met het klembord oplost in omgevingen die zijn gebaseerd op het Wayland-protocol. Het bevat ook wijzigingen met betrekking tot de afhandeling van pop-ups in omgevingen die zijn gebaseerd op het Wayland-protocol. Wayland vereist een strikte pop-uphiërarchie, d.w.z. een bovenliggend venster kan een onderliggend venster met een pop-up maken, maar de volgende pop-up die vanuit dat venster wordt gestart, moet zich binden aan het oorspronkelijke onderliggende venster en een keten vormen. In Firefox kan elk venster verschillende pop-ups genereren die geen hiërarchie vormen. Het probleem was dat bij het gebruik van Wayland het sluiten van een van de pop-ups vereist dat de hele reeks vensters opnieuw moet worden opgebouwd met andere pop-ups, ondanks het feit dat de aanwezigheid van verschillende open pop-ups niet ongewoon is, aangezien menu's en pop-ups zijn geïmplementeerd in de vorm van pop-ups tooltips, add-on-dialogen, toestemmingsverzoeken, enz.
  • Minder overhead bij gebruik van de API's performance.mark() en performance.measure() met een groot aantal geanalyseerde statistieken.
  • Het weergavegedrag tijdens het laden van pagina's is gewijzigd om de prestaties van het warm laden van eerder geopende pagina's in de lockdown-modus te verbeteren.
  • Om het laden van pagina's te versnellen, is de prioriteit voor het laden en weergeven van afbeeldingen verhoogd.
  • In de JavaScript-engine is het geheugengebruik enigszins verminderd en zijn de prestaties van de opsomming van eigenschappen verbeterd.
  • Verbeterde planning van de garbage collector, waardoor de laadtijd van de pagina in sommige tests werd verkort.
  • Verminderde CPU-belasting tijdens socket polling bij het verwerken van HTTPS-verbindingen.
  • De initialisatie van de opslag is versneld en de initiële opstarttijd is verkort door het verminderen van I/O-bewerkingen op de hoofdthread.
  • Het sluiten van Developer Tools zorgt ervoor dat er meer geheugen vrijkomt dan voorheen.
  • De CSS-regel @import voegt ondersteuning toe voor de functie layer(), die de definities uitvoert van een trapsgewijze laag die is opgegeven met behulp van de @layer-regel.
  • De functie StructuredClone() biedt ondersteuning voor het kopiëren van complexe JavaScript-objecten.
  • Voor formulieren is het attribuut “enterkeyhint” geïmplementeerd, waarmee u het gedrag kunt definiëren wanneer u op de Enter-toets op het virtuele toetsenbord drukt.
  • Er is de methode HTMLScriptElement.supports() geïmplementeerd, waarmee kan worden gecontroleerd of de browser bepaalde typen scripts ondersteunt, zoals JavaScript-modules of klassieke scripts.
  • De eigenschap ShadowRoot.delegatesFocus toegevoegd om te controleren of de eigenschap delegatiesFocus is ingesteld in een afzonderlijke schaduw-DOM.
  • Op het Windows-platform wordt de browser, in plaats van de gebruiker af te leiden met aanwijzingen om een ​​update te installeren, nu op de achtergrond bijgewerkt wanneer deze wordt gesloten. In de Windows 11-omgeving is ondersteuning voor het nieuwe menusysteem (Snap Layouts) geïmplementeerd.
  • macOS-builds maken de energiebesparende modus mogelijk voor video op volledig scherm.
  • In de versie voor het Android-platform:
    • Het is gemakkelijker om terug te keren naar eerder bekeken en gesloten inhoud - de nieuwe basisstartpagina biedt de mogelijkheid om onlangs gesloten tabbladen, toegevoegde bladwijzers, zoekopdrachten en Pocket-aanbevelingen te bekijken.
    • Biedt de mogelijkheid om de inhoud die op de startpagina wordt weergegeven, aan te passen. U kunt er bijvoorbeeld voor kiezen om lijsten weer te geven met uw meest bezochte sites, recent geopende tabbladen, recent opgeslagen bladwijzers, zoekopdrachten en Pocket-aanbevelingen.
    • Ondersteuning toegevoegd voor het verplaatsen van lang inactieve tabbladen naar een apart gedeelte Inactieve tabbladen om te voorkomen dat de hoofdtabbalk onoverzichtelijk wordt. Inactieve tabbladen bevatten tabbladen die langer dan twee weken niet zijn geopend. Dit gedrag kan worden uitgeschakeld in de instellingen “Instellingen->Tabbladen->Verplaats oude tabbladen naar inactief.”
    • De heuristieken voor het weergeven van aanbevelingen tijdens het typen in de adresbalk zijn uitgebreid.

Naast innovaties en bugfixes heeft Firefox 94 16 kwetsbaarheden verholpen, waarvan er 10 als gevaarlijk zijn gemarkeerd. 5 kwetsbaarheden worden veroorzaakt door geheugenproblemen, zoals bufferoverflows en toegang tot reeds vrijgemaakte geheugengebieden. Mogelijk kunnen deze problemen ertoe leiden dat de code van een aanvaller wordt uitgevoerd bij het openen van speciaal ontworpen pagina's.

Bron: opennet.ru

Voeg een reactie