Release av Firefox 89 med omdesignat gränssnitt

Webbläsaren Firefox 89 släpptes. Dessutom skapades en uppdatering av den långsiktiga supportgrenen 78.11.0. Firefox 90-grenen kommer snart att överföras till betatestningsstadiet, vars lansering är planerad till den 13 juli.

Huvudsakliga innovationer:

  • Gränssnittet har moderniserats avsevärt. Ikonikoner har uppdaterats, stilen för olika element har förenats och färgpaletten har gjorts om.
  • Utformningen av flikfältet har ändrats - hörnen på flikknapparna är rundade och smälter inte längre samman med panelen längs den nedre kanten (flytande knappeffekt). Den visuella separationen av inaktiva flikar har tagits bort, men området som upptas av knappen markeras när du håller muspekaren över fliken.
    Release av Firefox 89 med omdesignat gränssnitt
  • Menyn har omstrukturerats. Sällan använda och föråldrade element har tagits bort från huvudmenyn och snabbmenyerna för att fokusera på de viktigaste funktionerna. De återstående elementen omgrupperas beroende på betydelse och efterfrågan från användarna. Som en del av kampen mot distraherande visuella röran har ikoner bredvid menyalternativ tagits bort och endast textetiketter har lämnats. Gränssnittet för att anpassa panelen och verktyg för webbutvecklare finns i en separat undermeny "Fler verktyg".
    Release av Firefox 89 med omdesignat gränssnittRelease av Firefox 89 med omdesignat gränssnitt
  • Menyn "..." (Sidåtgärder) inbyggd i adressfältet har tagits bort, genom vilken du kan lägga till ett bokmärke, skicka en länk till Pocket, fästa en flik, arbeta med urklipp och initiera att skicka material via e-post. Alternativen som är tillgängliga via menyn "..." har flyttats till andra delar av gränssnittet, förblir tillgängliga i panelinställningarna och kan placeras individuellt på panelen i form av knappar. Till exempel är gränssnittsknappen för att skapa skärmdumpar tillgänglig via snabbmenyn som visas när du högerklickar på sidan.
    Release av Firefox 89 med omdesignat gränssnitt
  • Omformade popup-sidofältet för att anpassa sidan med gränssnittet som visas när en ny flik öppnas.
    Release av Firefox 89 med omdesignat gränssnitt
  • Utformningen av informationspaneler och modala dialoger med varningar, bekräftelser och förfrågningar har ändrats och förenats med andra dialoger. Dialoger visas med rundade hörn och centrerade vertikalt.
    Release av Firefox 89 med omdesignat gränssnitt
  • Efter uppdateringen visas en startskärm som föreslår att du använder Firefox som standardwebbläsare på systemet och låter dig välja ett tema. Teman du kan välja mellan är: system (tar hänsyn till systeminställningar vid design av fönster, menyer och knappar), ljus, mörk och Alpenglow (färg).
    Release av Firefox 89 med omdesignat gränssnitt
    Release av Firefox 89 med omdesignat gränssnitt
    Release av Firefox 89 med omdesignat gränssnitt
    Release av Firefox 89 med omdesignat gränssnitt
    Release av Firefox 89 med omdesignat gränssnitt
  • Som standard döljer gränssnittet för panelutseendeinställningar en knapp för att aktivera det kompakta panelvisningsläget. För att återställa inställningen till about:config har parametern "browser.compactmode.show" implementerats. För användare som har kompaktläge aktiverat kommer alternativet att aktiveras automatiskt.
  • Antalet element som distraherar användarens uppmärksamhet har minskat. Tog bort onödiga varningar och meddelanden.
  • En kalkylator är integrerad i adressfältet, så att du kan beräkna matematiska uttryck som anges i valfri ordning. Kalkylatorn är för närvarande inaktiverad som standard och kräver att inställningen för suggest.calculator ändras i about:config. I en av de kommande utgåvorna förväntas det också (redan lagt till i nattbyggen av en-US) utseendet på en enhetsomvandlare inbyggd i adressfältet, vilket gör det möjligt att till exempel konvertera fot till meter.
    Release av Firefox 89 med omdesignat gränssnitt
  • Linux-byggen möjliggör WebRender-kompositmotorn för alla Linux-användare, inklusive alla skrivbordsmiljöer, alla versioner av Mesa och system med NVIDIA-drivrutiner (tidigare var webRender endast aktiverat för GNOME, KDE och Xfce med Intel- och AMD-drivrutiner). WebRender är skrivet på språket Rust och låter dig uppnå en betydande ökning av renderingshastigheten och minska belastningen på CPU:n genom att flytta sidinnehållsrenderingsoperationer till GPU-sidan, som implementeras genom shaders som körs på GPU:n. För att inaktivera WebRender i about:config kan du använda inställningen "gfx.webrender.enabled" eller köra Firefox med miljövariabeln MOZ_WEBRENDER=0.
  • Metoden Total Cookie Protection är aktiverad som standard, som tidigare endast aktiverades när du valde det strikta läget för att blockera oönskat innehåll (strikt). För varje webbplats används nu en separat isolerad lagring för cookies, som inte tillåter användning av cookies för att spåra rörelser mellan webbplatser, eftersom alla cookies som ställts in från tredje parts block som laddas på webbplatsen nu är knutna till huvudsidan och är överförs inte när dessa block nås från andra webbplatser. Som ett undantag lämnas möjligheten till överföring av cookies över flera webbplatser för tjänster som inte är relaterade till användarspårning, till exempel de som används för enkel autentisering. Information om blockerade och tillåtna cookies på flera webbplatser visas i menyn som visas när du klickar på sköldsymbolen i adressfältet.
    Release av Firefox 89 med omdesignat gränssnitt
  • Den andra versionen av SmartBlock-mekanismen har inkluderats, utformad för att lösa problem på webbplatser som uppstår på grund av blockering av externa skript i privat surfläge eller när utökad blockering av oönskat innehåll (strikt) aktiveras. SmartBlock låter dig bland annat öka prestandan avsevärt på vissa sajter som saktar ner på grund av oförmågan att ladda skriptkod för spårning. SmartBlock ersätter automatiskt skripten som används för spårning med stubbar som säkerställer att webbplatsen laddas korrekt. Stubbar är förberedda för några populära användarspårningsskript som ingår i Koppla från-listan, inklusive skript med Facebook, Twitter, Yandex, VKontakte och Google-widgets.
  • Stöd för DC (Delegated Credentials) TLS-tillägget ingår för delegering av kortlivade certifikat, vilket löser problemet med certifikat när man organiserar åtkomst till en webbplats genom innehållsleveransnätverk. Delegerade inloggningsuppgifter introducerar en ytterligare mellanliggande privat nyckel, vars giltighet är begränsad till timmar eller flera dagar (högst 7 dagar). Denna nyckel genereras baserat på ett certifikat utfärdat av en certifieringsmyndighet och låter dig hålla den privata nyckeln för det ursprungliga certifikatet hemlig från innehållsleveranstjänster. För att undvika åtkomstproblem efter att mellannyckeln har gått ut, tillhandahålls en automatisk uppdateringsteknik som utförs på sidan av den ursprungliga TLS-servern.
  • En tredjepartsimplementering (inte inbyggt i systemet) av inmatningsformulärelement, såsom växlar, knappar, rullgardinslistor och textinmatningsfält (inmatning, textområde, knapp, välj), presenteras, med en modernare design. Användningen av en separat implementering av formulärelement hade också en positiv effekt på sidvisningsprestandan.
  • Möjligheten att manipulera innehållet i element tillhandahålls Och använda Document.execCommand()-kommandon, spara redigeringshistoriken och utan att uttryckligen ange egenskapen contentEditable.
  • Implementerat Event Timing API för att mäta händelsefördröjningar före och efter sidladdning.
  • Lade till forcerad CSS-egenskap för att avgöra om webbläsaren använder en användarspecificerad begränsad färgpalett på en sida.
  • @font-face-beskrivningen har lagts till i CSS-egenskaperna ascent-override, descent-override och line-gap-override för att åsidosätta teckensnittsmått, som kan användas för att förena visningen av ett teckensnitt i olika webbläsare och operativsystem, som samt att eliminera sidlayoutförskjutningar webbteckensnitt.
  • CSS-funktionen image-set(), som låter dig välja en bild från en uppsättning alternativ med olika upplösningar som är bäst lämpad för de aktuella skärmparametrarna och nätverksanslutningens bandbredd, stöder funktionen type().
  • JavaScript tillåter som standard användning av nyckelordet await i moduler på översta nivån, vilket gör att asynkrona samtal kan integreras smidigare i modulens laddningsprocess och undviker att linda in dem i en "asynkron funktion". Till exempel, istället för (async function() { await Promise.resolve(console.log('test')); }()); nu kan du skriva await Promise.resolve(console.log('test'));
  • På 64-bitars system är det tillåtet att skapa ArrayBuffer-strukturer större än 2 GB (men inte större än 8 GB).
  • Händelserna DeviceProximityEvent, UserProximityEvent och DeviceLightEvent, som inte stöds i andra webbläsare, har avbrutits.
  • I sidinspektionspanelen har tangentbordsnavigeringen i redigerbara BoxModel-egenskaper förbättrats.
  • Byggen för Windows har förbättrat utseendet på snabbmenyer och påskyndat webbläsarstarten.
  • Byggnader för macOS implementerar användningen av plattformsinbyggda sammanhangsmenyer och rullningslister. Lade till stöd för effekten av att rulla bortom gränsen för det synliga området (overscroll), vilket signalerar att man når slutet av sidan. Lagt till stöd för smart zoom, aktiverad genom att dubbelklicka. Lade till stöd för mörkt tema. Problem med färgskärmsavvikelser mellan CSS och bilder har lösts. I helskärmsläge kan du dölja paneler.

Förutom innovationer och buggfixar har Firefox 89 eliminerat 16 sårbarheter, varav 6 är markerade som farliga. 5 sårbarheter (samlade under CVE-2021-29967) orsakas av problem med minnet, såsom buffertspill och tillgång till redan frigjorda minnesområden. Potentiellt kan dessa problem leda till exekvering av en angripares kod när du öppnar specialdesignade sidor.

Källa: opennet.ru

Lägg en kommentar