Firefox 148 har slĂ€ppts, tillsammans med uppdateringar till tidigare lĂ„ngsiktiga supportgrenar â 140.8.0 och 115.33.0 (den senaste i 115.x-serien). Firefox 149, som Ă€r planerad att slĂ€ppas den 24 mars, kommer att betatestas inom de nĂ€rmaste timmarna.
Viktiga nya funktioner i Firefox 148 (1, 2, 3):
- Det tidigare utlovade avsnittet "AI-kontroller" för att hantera AI-anvÀndning har lagts till i instÀllningarna. AnvÀndare kan inaktivera alla AI-funktioner eller selektivt aktivera endast den funktionalitet de behöver. Selektiv inaktivering inkluderar AI-baserade funktioner som sprÄköversÀttning, textigenkÀnning i bilder och skannade PDF-filer, rekommendationer och etiketter vid gruppering av flikar, generering av kort sidinnehÄll vid förhandsgranskning av lÀnkar och ett grÀnssnitt för att interagera med chattrobotar. Varje funktion kan aktiveras, inaktiveras eller blockeras. Blockering tar bort lokalt installerade AI-modeller och döljer grÀnssnittselement.

- Ett separat alternativ har lagts till i instÀllningarna för att aktivera oplanerad fjÀrrtillÀmpning av korrigeringar och Àndringar mellan utgÄvor. Tidigare var den hÀr funktionen kopplad till att aktivera telemetri och delta i experimentell funktionstestning (Sekretess och sÀkerhet > Firefox-datainsamling > Installera och kör studier), men frÄn och med Firefox 148 kan den aktiveras separat.

- Bakgrundsbilder som vÀljs för sidan som visas nÀr en ny flik öppnas tillÀmpas nu pÄ bÄde standardflikar för nya flikar och containerflikar för nya flikar.
- För anvÀndare Windows 10 Firefox 11 har lagt till funktionen SÀkerhetskopiering i Firefox, som lÄter dig skapa sÀkerhetskopior av lagrad webblÀsardata, till exempel bokmÀrken, instÀllningar och lösenord. SÀkerhetskopieringen inkluderar inte data som anvÀndaren valt att rensas nÀr webblÀsaren stÀngs. Den skapade sÀkerhetskopian kan anvÀndas för att ÄterstÀlla webblÀsarens tillstÄnd efter att operativsystemet har installerats om eller pÄ en annan dator.
- Det ursprungliga dokumentet "about:blank" Àr nu webbkompatibelt, genereras synkront och ersÀtts inte asynkront med ett andra tomt dokument som genereras av parsern nÀr navigeringen pÄ sidan börjar (denna ersÀttning kan orsaka ett kapplöpningsvillkor, vilket ibland resulterar i att Àndringar som skrivits via JavaScript gÄr förlorade direkt efter att window.open() anropats).
- Service Worker-mekanismen har uppdaterats för att stödja WebGPU API, vilket gör att WebGPU-ÄtgÀrder kan köras i bakgrunden, till exempel i tillÀgg eller nÀr vanligt arbete utförs pÄ olika flikar pÄ samma webbplats.
- JavaScript har nu metoderna Iterator.zip() och Iterator.zipKeyed() för att kombinera flera arrayer. Dessa metoder tar flera iteratorer och bildar en ny iterator, dÀr varje element Àr en array eller ett objekt med iteratorvÀrdena 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}`); } // Utdata: // 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}.`); } // Skriver ut: // Caroline, 30 Är, bor i New York. // Danielle, 25 Är, bor i London. // Evelyn, 35 Är, bor i Hong Kong.
- API:et Trusted Types har implementerats och Àr utformat för att skydda mot DOM-manipulationer som leder till cross-site scripting (DOM XSS). Till exempel kan felaktig bearbetning av anvÀndarlevererade data i eval()-block eller ".innerHTML"-inserts leda till att JavaScript-kod körs i samband med en specifik sida. Trusted Types krÀver anvÀndning av speciella TrustedHTML-objekt istÀllet för bara strÀngar i farliga anrop som element.innerHTML, document.write() och setTimeout(). TrustedHTML-objekt skapas i sin tur av utvecklarskrivna funktioner som utför datavalidering och sanering.
- Sanitizer API har lagts till, vilket ger metoder för att manipulera HTML och ta bort HTML-element frÄn innehÄll som pÄverkar visning och exekvering. För sÀker infogning av HTML-innehÄll liknar element.setHTML()-metoden element.innerHTML men skyddar mot cross-site scripting (XSS). För sÀker HTML-parsning implementeras metoden document.parseHTML(). API:et kan vara anvÀndbart för att sanera inkommande data och ta bort HTML-taggar frÄn den som kan anvÀndas för att utföra XSS-attacker. const unsanitizedString = "abc" alert(1) def»; const sanitizer1 = new Sanitizer({ elements: [«div», «p», «button», «script»], }); const target = document.getElementById(«target»); target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
- Lade till stöd för egenskapen "location.ancestorOrigins", som innehÄller en lista över ursprung för alla överordnade dokumentelement som Àr associerade med det angivna Location-objektet. Den hÀr egenskapen kan till exempel anvÀndas för att avgöra om ett dokument laddas via en iframe pÄ en annan webbplats.
- Och Navigation API har uppdaterats med ett NavigationPrecommitController-objekt med en addHandler()-metod som lÄter dig koppla en hanterare som utlöses under navigering efter commit, nÀr den nya URL:en redan visas i adressfÀltet.
- CSS-egenskapen position-try-order har lagts till. Den anger prioriteten för reservpositioner nÀr ett element med ankarpositionering inte fÄr plats pÄ skÀrmen. Den hÀr egenskapen Àr en del av CSS Anchor Positioning-uppsÀttningen, som lÄter dig styra visningen av element som Àr förankrade i andra elements position utan att anvÀnda JavaScript, till exempel för att koppla popover-fönster till element, vilka liknar verktygstips.
- Funktionen shape() har lagts till i CSS, vilket gör att du kan skapa former med hjÀlp av CSS-egenskaperna clip-path och offset-path. Funktionen shape() stöder formformningskommandon motsvarande path()-funktionen, men lÄter dig anvÀnda standard CSS-syntax för dem.
- I Firefox-versionen för Android VerktygsfÀltets design har Àndrats, anpassningen av verktygsfÀltets innehÄll har förbÀttrats och ett alternativ har lagts till för att snabbt kopiera den synliga texten i en lÀnk utan att öppna sidan.
Förutom nya funktioner och buggfixar ÄtgÀrdar Firefox 148 60 sÄrbarheter (sex gÄnger fler Àn i föregÄende version). FyrtioÄtta av dessa sÄrbarheter orsakas av minneshanteringsproblem, sÄsom buffertöverskott och Ätkomst till minne efter att det frigjorts. Dessa problem kan potentiellt leda till exekvering av skadlig kod nÀr specialskapade sidor öppnas. Fem sÄrbarheter möjliggör kringgÄng av sandlÄdeisolering pÄ grund av felaktig grÀnskontroll och heltalsöverskott i grafikkomponenten.
KĂ€lla: opennet.ru


