Mozilla Firefox 90 har slÀppts. Dessutom har en lÄngvarig supportversion, 78.12.0, publicerats. Version 91 av Firefox kommer inom kort att gÄ in i betatestning, med planerad release den 10 augusti.
Huvudsakliga nyheter:
- I instÀllningarna för "Sekretess och sÀkerhet" har ytterligare alternativ lagts till för lÀget "Endast HTTPS", dÀr alla oenkryptiska förfrÄgningar automatiskt omdirigeras till skyddade versioner av sidorna ("http://" ersÀtts med "https://"). Ett grÀnssnitt för att hantera undantagslistor har föreslagits, dÀr webbplatser kan behÄlla möjligheten att anvÀnda "http://" utan tvingad omdirigering till "https://".

- Genomförandet av SmartBlock-mekanismen har förbĂ€ttrats, vilket syftar till att lösa problem pĂ„ webbplatser orsakade av blockering av externa skript i privat surfning eller vid aktivering av strikt blockeringslĂ€ge för oönskat innehĂ„ll. SmartBlock ersĂ€tter automatiskt spĂ„rningsskript med dummy-skript, som sĂ€kerstĂ€ller korrekt laddning av webbplatsen. Dummy-skripten har förberetts för vissa populĂ€ra anvĂ€ndarspĂ„rningsskript som finns med i Disconnect-listan. I den nya versionen ingĂ„r anpassad blockering av Facebook-widgets som placeras pĂ„ tredjepartswebbplatser â som standard blockeras skripten, men blockeringen avaktiveras om anvĂ€ndaren Ă€r inloggad pĂ„ sitt Facebook-konto.
- Den inbyggda FTP-protokollimplementationen har tagits bort. Vid försök att öppna lÀnkar med protokollidentifieraren "ftp://" kommer webblÀsaren nu att försöka starta en extern applikation, pÄ samma sÀtt som för "irc://" och "tg://". Anledningen till att FTP-supporten upphör Àr protokollets sÄrbarhet för modifiering och avlyssning av transittrafik vid MITM-attacker. Enligt utvecklarna av Firefox finns det inga skÀl att anvÀnda FTP istÀllet för HTTPS för nedladdning av resurser under moderna förhÄllanden. Dessutom Àr koden för FTP-stödet i Firefox mycket gammal, vilket skapar problem vid underhÄll och har en historia av att ha mÄnga sÄrbarheter som upptÀckts tidigare.
- Vid sparande av en sida i PDF-format (alternativet "Skriv ut till PDF") sÀkerstÀlls att fungerande hyperlÀnkar bevaras i dokumentet.
- Knappen "Ăppna bild i ny flik" i snabbmenyn har modifierats för att öppna bilden i en bakgrundsflik (tidigare ledde klicken direkt till en ny flik med bilden, men nu förblir den gamla fliken aktiv).
- Arbetet med att förbÀttra prestandan för programvaru-rendering i WebRender-kompositorn har genomförts, dÀr shaders anvÀnds för att utföra sammanfattande rendering av sidans element. För de flesta system med gamla grafikkort eller problematiska grafiska drivrutiner aktiveras programvaru-renderingslÀget i WebRender-kompositorn (gfx.webrender.software=true i about:config).
- I versioner för Windows-plattformen sÀkerstÀlls att uppdateringar tillÀmpas i bakgrunden, Àven nÀr Firefox inte Àr öppet.
- Möjligheten att anvÀnda klientcertifikat lagrade i hÄrdvarutoken eller operativsystemets certifikatlagring har implementerats för autentisering.
- Stödet för gruppen HTTP-rubriker Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site och Sec-Fetch-User) har implementerats, vilket möjliggör att skicka ytterligare metadata om begÀrans karaktÀr (cross-origin-begÀran, begÀran via img-taggen, begÀran initierad utan anvÀndarÄtgÀrder etc.) för att kunna vidta ÄtgÀrder för att skydda mot vissa typer av attacker. Till exempel Àr det osannolikt att en lÀnk till en hanterare för att överföra pengar skulle anges via en img-tagg, sÄ sÄdana begÀrningar kan blockeras utan att vidarebefordras till applikationen. servern I JavaScript har stödet för mÀrkning av klassmetoder och fÀlt som privata implementerats, efter vilket Ätkomst endast kommer att ges inuti klassen. För att mÀrka dem anger du "#" före namnet: class ClassWithPrivateField { #privateField; static #PRIVATE_STATIC_FIELD; #privateMethod() { return 'hello world'; } }
- I konstruktoren Intl.DateTimeFormat har egenskapen dayPeriod lagts till, vilket gör det möjligt att visa ungefÀrlig tid pÄ dagen (pÄ morgonen, pÄ kvÀllen, under dagen, pÄ natten).
- I JavaScript har metoden at() implementerats i objekten Array, String och TypedArray, vilket gör det möjligt att anvÀnda relativ indexering (meddelar den relativa positionen som index), inklusive negativa vÀrden relativt slutet (t.ex. "arr.at(-1)" returnerar det sista elementet i arrayen).
- I JavaScript Àr metoden at() implementerad i objekten Array, String och TypedArray, vilket gör det möjligt att anvÀnda relativ indexering (dÀr den relativa positionen anges som index i arrayen), inklusive negativa vÀrden i förhÄllande till slutet (till exempel "arr.at(-1)" kommer att returnera det sista elementet i arrayen).
- Stödet för förĂ„ldrade egenskaper i WheelEvent har lagts till â WheelEvent.wheelDelta, WheelEvent.wheelDeltaX och WheelEvent.wheelDeltaY, vilket Ă„terstĂ€ller kompatibiliteten med vissa Ă€ldre sidor som gĂ„tt förlorad efter den senaste omarbetningen av WheelEvent.
- I API:et Canvas har metoden createConicGradient() implementerats i CanvasRenderingContext2D, vilket möjliggör skapande av gradienter som formas runt en punkt med angivna koordinater (utöver de tidigare tillgÀngliga linjÀra och radiala gradienterna).
- Stödet för URI-schemat för protokollet 'matrix' har lagts till, vilket kan anvÀndas i Navigator.registerProtocolHandler() och protocol_handlers.
- I utvecklarverktygen för webben, i panelen för att spÄra nÀtverksrespons. servern (Respons) har en förhandsgranskning av laddade teckensnitt implementerats.

KĂ€lla: opennet.ru


