Firefox 89 har slÀppts. Dessutom har en uppdatering av den lÄngsiktiga supportversionen 78.11.0 skapats. Firefox 90 kommer inom kort att gÄ in i betatestning, med lansering den 13 juli.
Huvudsakliga nyheter:
- GrÀnssnittet har genomgÄtt en betydande modernisering. Ikonerna har uppdaterats, stilen för olika element har enhetliggjorts och fÀrgpaletten har omarbetats.
- Utformningen av flikpanelen har Ă€ndrats â hörnen pĂ„ flikknapparna Ă€r rundade och smĂ€lter inte lĂ€ngre samman med panelen i botten (flytande knapp-effekt). Det visuella separeringen av inaktiva flikar har tagits bort, men omrĂ„det som upptas av knappen belyses nĂ€r muspekaren hĂ„lls över fliken.

- Menyn har omstrukturerats. SÀllan anvÀnda och förÄldrade element har tagits bort frÄn huvudmenyn och kontextmenyer för att fokusera pÄ de viktigaste funktionerna. De ÄterstÄende elementen har omgrupperats baserat pÄ deras betydelse och efterfrÄgan frÄn anvÀndarna. I syfte att minska visuella störningar har ikonerna vid menyelementen avlÀgsnats, och endast textetiketter har behÄllits. GrÀnssnittet för anpassning av panelen och verktygen för webbutvecklare har flyttats till en separat undermeny "Mer verktyg".


- Menyn "âŠ" (Page Actions) som var inbyggd i adressfĂ€ltet, dĂ€r man kunde lĂ€gga till bokmĂ€rken, skicka lĂ€nkar till Pocket, fĂ€sta flikar, arbeta med urklipp och initiera e-postutskick, har tagits bort. Alternativen som var tillgĂ€ngliga via menyn "âŠ" har flyttats till andra delar av grĂ€nssnittet, finns fortfarande tillgĂ€ngliga i panelinstĂ€llningarna och kan placeras separat pĂ„ panelen som knappar. Till exempel Ă€r knappen för att skapa skĂ€rmdumpar tillgĂ€nglig via kontextmenyn som visas vid högerklick pĂ„ sidan.

- Den flytande sidopanelen för sidinstÀllningar har omarbetats med ett grÀnssnitt som visas vid öppning av en ny flik.

- Utseendet pÄ informationspaneler och modaldialoger med varningar, bekrÀftelser och förfrÄgningar har Àndrats och harmoniserats med övriga dialoger. Dialogerna visas med rundade hörn och Àr centrerade vertikalt.

- Efter uppdateringen finns det en skÀrmslÀckare som föreslÄr att anvÀnda Firefox som standardwebblÀsare och ger möjlighet att vÀlja ett tema. Temana som erbjuds Àr: systemtema (beaktar systeminstÀllningarna för fönster, menyer och knappar), ljus, mörk och Alpenglow (fÀrgglad).





- Som standard Àr knappen för att aktivera det kompakta lÀget dolda i grÀnssnittet för utseendeinstÀllningar. För att ÄterfÄ instÀllningen i about:config har parametern "browser.compactmode.show" implementerats. För anvÀndare med aktiverat kompakt lÀge kommer parametern att aktiveras automatiskt.
- Antalet element som distraherar anvÀndaren har minskats. Onödiga varningar och meddelanden har avlÀgsnats.
- En minirÀknare har integrerats i adressfÀltet, vilket tillÄter berÀkningar av angivna matematiska uttryck i valfri ordning. MinirÀknaren Àr för nÀrvarande inaktiverad som standard och krÀver att instÀllningen suggest.calculator Àndras i about:config. I kommande versioner förvÀntas Àven en inbyggd konverter direkt i adressfÀltet, som till exempel kan omvandla fötter till meter.

- I versioner för Linux har anvÀndningen av WebRender-kompositormotorn aktiverats 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 i Rust och möjliggör en betydande ökning av hastigheten pÄ rendering och minskad belastning pÄ CPU genom att flytta rendering av sidinnehÄll till GPU med hjÀlp av shader-program som körs pÄ GPU. För att stÀnga av WebRender i about:config kan instÀllningen "gfx.webrender.enabled" anvÀndas eller Firefox kan startas med miljövariabeln MOZ_WEBRENDER=0.
- Full Cookie Protection (Total Cookie Protection) is enabled by default, which previously only activated when selecting strict blocking mode for unwanted content. Now, a separate isolated storage for cookies is used for each site, preventing cookies from being used to track movement between sites, as all cookies set by third-party blocks loaded on the site are now tied to the main site and are not transmitted when accessing these blocks from other sites. An exception is made for cross-site cookie transmission for services not related to user tracking, such as those used for single sign-on authentication. Information about blocked and allowed cross-site cookies is displayed in the menu shown when clicking on the shield icon in the address bar.

- The second version of the SmartBlock mechanism is enabled, designed to address issues on sites that arise from blocking external scripts in private browsing mode or when enhanced blocking of unwanted content (strict) is activated. In particular, SmartBlock significantly improves the performance of some websites that slow down due to the inability to load tracking script code. SmartBlock automatically replaces tracking scripts with placeholders that ensure the correct loading of the site. Placeholders are prepared for some popular user tracking scripts listed in Disconnect, including scripts with widgets from Facebook, Twitter, Yandex, Vkontakte, and Google.
- Stödet för TLS-tillÀgget DC (Delegated Credentials) har aktiverats för delegering av kortvariga certifikat, vilket löser problemet med certifikat vid Ätkomst till webbplatsen via innehÄllsleveransnÀtverk. Delegated Credentials introducerar en extra mellanliggande privat nyckel vars giltighetstid Àr begrÀnsad till timmar eller flera dagar (högst 7 dagar). Denna nyckel genereras baserat pÄ det certifikat som utfÀrdas av certifikatutfÀrdaren och gör det möjligt att hÄlla den ursprungliga certifikatets privata nyckel hemlig frÄn innehÄllsleveranstjÀnster. För att undvika problem med Ätkomst efter att den mellanliggande nyckelns livslÀngd har utgÄtt har en automatisk uppdateringsteknik implementerats som utförs pÄ sidan av den ursprungliga TLS-servern.
- En tredjeparts (inte inbyggd i systemet) implementering av inmatningsformulÀr, sÄsom vÀxlingsknappar, knappar, rullgardinslistor och textinmatningsfÀlt (input, textarea, button, select), med en mer modern design har introducerats. AnvÀndningen av en separat implementering av formaelementen har Àven positivt pÄverkat sidvisningens prestanda.
- Möjligheten att manipulera innehÄllet i elementen <input> och <textarea> med hjÀlp av kommandon Document.execCommand() har tillhandahÄllits, vilket behÄller redigeringshistoriken utan att uttryckligen ange egenskapen contentEditable.
- API:et Event Timing har implementerats för att mÀta fördröjningar av hÀndelser före och efter sidladdning.
- CSS-egenskapen forced-colors har lagts till för att bestÀmma om webblÀsaren pÄ sidan tillÀmpar en anvÀndardefinierad begrÀnsad fÀrgpalett.
- Ett @font-face-deskriptor har lagts till i CSS-egenskaperna ascent-override, descent-override och line-gap-override för att ÄsidosÀtta typsnittets mÄtt, vilket kan anvÀndas för att enhetliggöra typsnittets visning i olika webblÀsare och operativsystem samt för att undvika layoutskift som orsakas av webbsuffix.
- I CSS-funktionen image-set(), som gör det möjligt att vÀlja det mest lÀmpliga bilden frÄn ett utbud med olika upplösningar baserat pÄ de aktuella skÀrmparametrarna och nÀtverksanslutningens kapacitet, har stöd för funktionen type() implementerats.
- I JavaScript Àr det som standard tillÄtet att anvÀnda nyckelordet await pÄ högsta nivÄ i moduler, vilket gör att asynkrona anrop kan integreras mer smidigt i modulernas inlÀsningsprocess utan att behöva vara inslutna i en 'async function'. Till exempel, istÀllet för (async function() { await Promise.resolve(console.log('test')); }()); kan man nu skriva await Promise.resolve(console.log('test'));
- PÄ 64-bitars system Àr det möjligt att skapa ArrayBuffer-strukturer som Àr större Àn 2GB (men inte mer Àn 8GB).
- Stödet för hÀndelserna DeviceProximityEvent, UserProximityEvent och DeviceLightEvent har upphört, dÄ de inte stöds i andra webblÀsare.
- Navigationen i sidan som inspekteras har förbÀttrats med hjÀlp av tangentbordet i redigerbara egenskaper i BoxModel.
- I Windows-versionerna har utseendet pÄ kontextmenyerna förbÀttrats och webblÀsarens start har blivit snabbare.
- I macOS-versionerna har anvÀndningen av plattformens inhemska kontextmenyer och rullningsfÀlt implementerats. Stöd för effekten av att scrolla bortom synfÀltet (overscroll) har lagts till, vilket signalerar att man har nÄtt slutet av sidan. Stöd för smart zoom har införts, aktiverat med dubbelklick. Stöd för mörkt tema har lagts till. Problem med fÀrgdiskrepans i CSS och bilder har ÄtgÀrdats. I helskÀrmslÀge erbjuder man möjlighet att dölja paneler.
Förutom de nya funktionerna och buggfixarna ÄtgÀrdades 16 sÄrbarheter i Firefox 89, varav 6 markerades som kritiska. 5 sÄrbarheter (samlat under CVE-2021-29967) orsakades av problem med minneshantering, sÄsom buffer overflow och Ätkomst till redan frigjorda minnesomrÄden. Dessa problem kan potentiellt leda till att en angripare kan köra skadlig kod genom att öppna speciellt utformade sidor.
KĂ€lla: opennet.ru













