Utgivning av Firefox 148 med instÀllning för att stÀnga av AI

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.
    Utgivning av Firefox 148 med instÀllning för att stÀnga av AI
  • 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.
    Utgivning av Firefox 148 med instÀllning för att stÀnga av AI
  • 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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster