WebblĂ€saren Firefox 148 har lanserats och uppdateringar av tidigare versioner med lĂ„ngsiktigt stöd â 140.8.0 och 115.33.0 (den sista i serien 115.x) har skapats. Under de nĂ€rmaste timmarna kommer Firefox 149 att gĂ„ in i betatestningsfasen, med en förvĂ€ntad lansering den 24 mars.
Huvudnyheterna i Firefox 148 (1, 2, 3):
- InstÀllningarna har fÄtt en tidigare lovad sektion "AI Controls" för att hantera anvÀndningen av AI. AnvÀndaren kan inaktivera alla AI-funktioner pÄ en gÄng eller selektivt aktivera endast den nödvÀndiga funktionaliteten. För selektiv inaktivering finns funktioner kopplade till AI, sÄsom översÀttning till ett annat sprÄk, textigenkÀnning pÄ bilder och i skannade PDF-dokument, rekommendationer och etiketter vid gruppering av flikar, generering av sammanfattningar av webbsidor vid förhandsgranskning av lÀnkar och grÀnssnitt för att interagera med chattbottar. Varje funktion kan aktiveras, inaktiveras eller blockeras. Vid blockering tas lokalt installerade AI-modeller bort och grÀnssnittselement döljs.

- InstÀllningarna fÄr en separat möjlighet att aktivera oplanerad fjÀrranvÀndning av korrigeringar och Àndringar mellan versioner. Tidigare kopplades denna funktion till aktiveringen av telemetri och deltagande i testning av experimentella möjligheter (Integritet & SÀkerhet > Firefox datainsamling > Installera och köra studier), men frÄn och med Firefox 148 kan den aktiveras oberoende av detta.

- Bakgrundsbilder valda för sidan som visas vid öppning av en ny flik tillÀmpas nu bÄde för nya flikar som standard och för nya flikar i containrar.
- För anvÀndare av Windows 10 och 11 har en funktion för Firefox Backup lagts till, vilket gör det möjligt att skapa sÀkerhetskopior av data som webblÀsaren lagrar, sÄsom bokmÀrken, instÀllningar och lösenord. Data som anvÀndaren valt att rengöra vid stÀngning av webblÀsaren ingÄr inte i sÀkerhetskopian. Den skapade sÀkerhetskopian kan anvÀndas för att ÄterstÀlla tillstÄndet efter ominstallation av operativsystemet eller pÄ en annan dator.
- Web-kompatibiliteten för den ursprungliga dokumentet «about:blank» har sÀkerstÀllts och skapas nu synkront, utan att bytas ut mot ett tomt dokument som genereras av parsern i asynkront lÀge vid navigering pÄ sidan (denna typ av byten orsakade en kapplöpning, vilket ibland ledde till förlust av Àndringar som gjorts via JavaScript strax efter anropet av window.open()).
- Service worker-mekanismen har lagts till stöd för API WebGPU, vilket möjliggör körning av WebGPU-operationer i bakgrunden, till exempel i tillÀgg eller vid behandling av gemensamt arbete för olika flikar pÄ samma webbplats.
- I JavaScript har metoderna Iterator.zip() och Iterator.zipKeyed() lagts till för att kombinera flera arrayer. Metoderna gör det möjligt att skapa en ny iterator baserad pĂ„ flera iteratorer, dĂ€r varje element representerar en array eller ett objekt med vĂ€rden frĂ„n iteratorerna pĂ„ samma position. const str1 = «abc»; const str2 = «1234»; const it = Iterator.zip([Iterator.from(str1), Iterator.from(str2)]); for (const [char1, char2] of it) { console.log(`${char1} â ${char2}`); } // Visar: // a â 1 // b â 2 // c â 3 const table = { name: [«Caroline», «Danielle», «Evelyn»], age: [30, 25, 35], city: [«New York», «London», «Hong Kong»], }; for (const { name, age, city } of Iterator.zipKeyed(table)) { console.log(`${name}, aged ${age}, lives in ${city}.`); } // Visar: // Caroline, aged 30, lives in New York. // Danielle, aged 25, lives in London. // Evelyn, aged 35, lives in Hong Kong.
- API Trusted Types har implementerats för att skydda mot manipulation av DOM, vilket kan leda till cross-site scripting (DOM XSS). Till exempel kan bristande hantering av anvÀndardata i eval()-block eller med insÀttningar i «.innerHTML» leda till utförande av JavaScript-kod i kontexten av en viss sida. Trusted Types krÀver anvÀndning av speciella TrustedHTML-objekt istÀllet för rÄa strÀngar i farliga anrop, sÄsom element.innerHTML, document.write() och setTimeout(). à sin sida skapas TrustedHTML-objekt av av utvecklaren skrivna funktioner som validerar och sanerar data.
- API Sanitizer har lagts till och erbjuder metoder för att manipulera HTML och ta bort HTML-element frÄn innehÄllet som pÄverkar visning och exekvering. För sÀker infogning av HTML-innehÄll har metoden element.setHTML() föreslagits, som liknar element.innerHTML men skyddar mot cross-site scripting (XSS). För sÀker parsing av HTML har metoden document.parseHTML() implementerats. API:t kan vara anvÀndbart för att rensa inkommande data frÄn externa kÀllor och ta bort HTML-taggar som kan anvÀndas för att genomföra XSS-attacker. const unsanitizedString = "abc def"; const sanitizer1 = new Sanitizer({ elements: ["div", "p", "button", "script"], }); const target = document.getElementById("target"); target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
- Stödet för egenskapen "location.ancestorOrigins" har lagts till, vilket innehÄller en lista över ursprung (origin) för alla förÀldraelement i dokumentet som Àr kopplade till det angivna Location-objektet. I praktiken kan denna egenskap anvÀndas för att avgöra om dokumentet har laddats genom ett iframe pÄ en annan webbplats.
- API Navigation har lagt till objektet NavigationPrecommitController med metoden addHandler(), som möjliggör anslutning av en hanterare som aktiveras vid navigering pÄ "post-commit"-stadiet, nÀr den nya URL:en redan visas i adressfÀltet.
- CSS-egenskapen position-try-order har lagts till, vilket anger prioriteringen för val av reservpositioner nÀr ett element med ankarepositionering inte fÄr plats pÄ skÀrmen. Egenskapen ingÄr i uppsÀttningen CSS Anchor Positioning, vilket möjliggör hantering av visning av element som Àr knutna till placeringen av andra element, utan att anvÀnda JavaScript, till exempel för att fÀsta popup-fönster (popover) som visas pÄ samma sÀtt som verktygstips.
- I CSS har funktionen shape() lagts till, vilket gör det möjligt att skapa former med hjÀlp av CSS-egenskaperna clip-path och offset-path. Funktionen shape() stöder kommandon för formning av figurer som motsvarar funktionen path(), men tillÄter anvÀndning av standard CSS-syntax.
- I Firefox-versionen för Android har utseendet pÄ verktygsfÀltet Àndrats, innehÄllsinstÀllningarna för verktygsfÀltet har förbÀttrats och ett alternativ för snabbkopiering av synlig text frÄn lÀnken utan att öppna sidan har lagts till.
Förutom nyheter och buggfixar i Firefox 148 har 60 sÄrbarheter ÄtgÀrdats (sex gÄnger fler Àn i förra versionen). 48 av sÄrbarheterna beror pÄ minneshanteringsproblem, sÄsom buffertöverfyllnader och Ätkomst till redan frigjorda minnesomrÄden. Potentiellt kan dessa problem leda till att skadlig kod exekveras vid öppning av sÀrskilt utformade sidor. Fem sÄrbarheter möjliggör omdirigering av sandbox-isoleringen pÄ grund av bristfÀllig grÀnskontroll och heltalsöverfyllnad i grafikkomponenten.
KĂ€lla: opennet.ru


