Firefox 75 version

tog plats webbläsarversion firefox 75Och mobilversion Firefox 68.7 för Android-plattformen. Dessutom har en uppdatering genererats grenar långsiktigt stöd 68.7.0. Kommer snart till scenen betatestning Firefox 76-gren kommer att flytta över, vars release är planerad till den 5 maj (projekt rörd i 4-5 veckor utvecklingscykel).

Den huvudsakliga innovationer:

  • Bildandet har börjat för Linux officiella konstruktioner i Flatpak-format.
  • Uppdaterad design av adressfältet. När du klickar på adressfältet visas nu direkt en rullgardinslista med de mest använda länkarna utan att behöva börja skriva. Verktygstipset för sökresultat har optimerats för att fungera bättre på mindre skärmar. Inom området för kontextuella rekommendationer ges tips för att lösa vanliga problem som uppstår när du arbetar med webbläsaren.

    Visningen av https://-protokollet och underdomänen "www." har slutat visas. i rullgardinsmenyn med länkar som visas när du skriver i adressfältet (till exempel https://opennet.ru och https://www.opennet.ru, som skiljer sig åt i innehåll, blir omöjliga att skilja). http://-protokollet visas oförändrat i sökresultaten.

    Firefox 75 version

  • För Linux har beteendet vid klickning i adressfältet ändrats (gjort som i Windows och macOS) - ett enda klick markerar allt innehåll utan att placera det på urklippet, ett dubbelklick väljer ett ord, ett trippelklick väljer allt innehåll och placerar den på urklippet.
  • Genomfört möjlighet Ladda inte bilder som är utanför det synliga området förrän användaren rullar sidinnehållet till platsen omedelbart före bilden. För att kontrollera lat inläsning av sidor har "img"-attributet lagts till i taggen "img".läser in", som kan ta värdet "lat". Det förväntas att lat inläsning kommer att minska minnesförbrukningen, minska trafiken och öka hastigheten på den första sidans öppning. Lade till alternativet "dom.image-lazy-loading.enabled" till about:config för att styra lazy loading.
  • Genomfört fullt stöd för WebGL i miljöer som använder Wayland-protokollet. Hittills har WebGL-prestanda i Linux-versioner av Firefox lämnat mycket att önska på grund av bristen på hårdvaruacceleration, problem med gfx-drivrutiner för X11 och användningen av olika standarder. När man använder Wayland har situationen förändrats tack vare uppkomsten av en ny backendmed hjälp av mekanismen DMABUF. Förutom hårdvaruacceleration, WebGL backend också tillåten genomföra stöd för H.264-videoavkodningsacceleration med VA-API (Video Acceleration API) och FFmpegDataDecoder (stöd för VP9 och andra videokodningsformat förväntas i Firefox 76). För att kontrollera om acceleration är aktiverad i about:config, föreslås parametrarna "widget.wayland-dmabuf-webgl.enabled" och "widget.wayland-dmabuf-vaapi.enabled".
  • För användare från Storbritannien är visning av block som betalas av sponsorer aktiverat på startsidan i avsnittet med innehåll som rekommenderas av Pocket-tjänsten. Blocken är tydligt markerade som reklam och kan stängas av i inställningarna. Tidigare reklam dök upp Endast amerikanska användare.
  • Genomfört läge för att rensa gamla cookies och webbplatsdata vid åtkomst till webbplatser med navigeringsspårningskod som användaren inte har interagerat med interaktivt. Läget syftar till att bekämpa spårning genom omdirigeringar.
  • Började implementering av modala dialoger knutna till enskilda flikar och inte blockerar hela gränssnittet.

    Firefox 75 version

  • Lagt till möjligheten att installera och öppna webbplatser i form av applikationer (Appar), så att du kan organisera arbetet med webbplatsen som med ett vanligt skrivbordsprogram. För att aktivera det i about:config måste du lägga till inställningen "browser.ssb.enabled=true", varefter alternativet "Installera webbplats som app" visas i snabbmenyn för åtgärder med sidan (ellips i adressen bar), så att du kan placera den på skrivbordet eller i genvägen för menyapplikationer för att öppna den aktuella webbplatsen separat. Utveckling fortsätter utveckling av konceptet "Webbplatsspecifik webbläsare"(SSB), vilket innebär att webbplatsen öppnas i ett separat fönster utan meny, adressfält och andra delar av webbläsargränssnittet. I det aktuella fönstret öppnas endast länkar till sidor på den aktiva webbplatsen, och att följa externa länkar leder till att ett separat fönster skapas med en vanlig webbläsare.
    Firefox 75 version

  • Expanderat genomförandet av "nosna", aktiverad via HTTP-huvudet "X-Content-Type-Options", som nu inaktiverar den automatiska logiken för upptäckt av MIME-typ för HTML-dokument, och inte bara för JavaScript och CSS. Läget hjälper till att skydda mot attacker relaterade till manipulering av MIME-typ. Standardwebbläsaren analyserar typen av innehåll som bearbetas och bearbetar det baserat på den specifika typen. Om du till exempel sparar HTML-kod i en ".jpg"-fil kommer den här filen att bearbetas som HTML och inte som en bild när den öppnas. En angripare kan använda ett bilduppladdningsformulär för en jpg-fil, inklusive html med JavaScript-kod, och sedan publicera en länk till denna fil, när den öppnas direkt, kommer JavaScript-koden att exekveras i sammanhanget för webbplatsen till vilken uppladdningen gjordes (du kan definiera cookies och annan relaterad webbplatsdata för användaren som öppnade länken).
  • Alla betrodda PKI CA-certifikat som Mozilla känner till cachelagras lokalt, vilket förbättrar kompatibiliteten med dåligt konfigurerade webbservrar.
  • På sidor som öppnas via HTTP utan kryptering är användningen av Web Crypto API förbjuden.
  • För Windows har ett Direct Compositing-läge implementerats för att förbättra produktiviteten och påskynda implementeringen av kompositsystemet WebRender, skriven på språket Rust och lägger ut renderingen av sidinnehåll på GPU-sidan.
  • För macOS har en experimentell funktion implementerats för att använda klientcertifikat från operativsystemets allmänna certifikatlager (alternativet security.osclientcerts.autoload måste vara aktiverat för att aktivera det i about:config). Från och med Firefox 72 var den här funktionen endast tillgänglig för Windows.
  • Efter Linux använder builds för macOS en isoleringsmekanism RLBox, som syftar till att blockera exploatering av sårbarheter i funktionsbibliotek från tredje part. I det här skedet är isolering endast aktiverad för biblioteket grafit, ansvarig för att rendera typsnitt. RLBox kompilerar C/C++-koden för det isolerade biblioteket till WebAssembly-mellankod på låg nivå, som sedan utformas som en WebAssembly-modul, vars behörigheter endast ställs in i förhållande till denna modul. Den sammansatta modulen arbetar i ett separat minnesområde och har inte tillgång till resten av adressutrymmet. Om en sårbarhet i biblioteket utnyttjas kommer angriparen att vara begränsad och kommer inte att kunna komma åt minnesområden i huvudprocessen eller överföra kontroll utanför den isolerade miljön.
  • Attributet "type" på ett element теперь может принимать только значение «text/css».
  • Funktioner implementerade i CSS min (), max () и klämma().
  • För CSS-egenskaper text-dekoration-hoppa-bläck stöd för "all"-värdet har implementerats, vilket kräver en obligatorisk brytning i understryknings- och genomstrykningslinjerna vid korsning med textglyfer (det tidigare använda "auto"-värdet bryts adaptivt och uteslöt inte beröring; med alla-värdet, berör med glyfen är helt förbjudna).
  • JavaScript aktiverat offentliga statiska fält för instanser av JavaScript-klasser som låter dig ange fördefinierade egenskaper som initieras utanför konstruktorn.

    klass ClassWithStaticField {
    static staticField = 'statiskt fält'
    }

  • Lagt till klassstöd Intl.Locale, som tillhandahåller metoder för att analysera och bearbeta lokalspecifika språk-, region- och stilinställningar, samt för att läsa och skriva Unicode-tilläggstaggar och lagra användardefinierade språkinställningar i ett serialiserat format;
  • Implementeringen av egenskapen Function.caller har anpassats till det senaste utkastet till den nya ECMAScript-specifikationen (den kastar nu null istället för ett TypeError om anropet görs från en funktion med attributet strict, async eller generator).
  • Lade till metod i HTMLFormElement requestSubmit(), som initierar programmatisk inlämning av formulärdata på samma sätt som att klicka på knappen Skicka. Funktionen kan användas när du utvecklar dina egna formulärsändningsknappar för vilka det inte räcker att anropa form.submit() eftersom den inte interaktivt validerar parametrar, genererar en "submit"-händelse och skickar data bunden till submit-knappen.
  • Submit-händelsen implementeras nu av ett objekt av typen SubmitEvent, snarare än Event. SubmitEvent innehåller nya egenskaper som låter dig veta vilket element som gjorde att formuläret skickades. SubmitEvent gör det till exempel möjligt att använda en hanterare som är gemensam för olika knappar och länkar som leder till inlämning av formuläret.
  • Implementerade korrekt överföring av click-händelsen när metoden click() anropades för frikopplade element (inte en del av DOM-trädet).
  • I API Webb-animationer lade till möjligheten att binda animering till den initiala eller sista nyckelramen och webbläsaren själv kommer att beräkna det slutliga eller initiala tillståndet (det räcker att endast ange den första eller sista nyckelramen). Aktiverade som standard är Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() och Element.getAnimations().
  • Lade till möjligheten att aktivera sidprofileringsgränssnittet utan att installera ett separat tillägg genom att klicka på knappen "Aktivera Profiler Menu Button" på webbplatsen profiler.firefox.com. Lade till prestandaanalysläge endast för den aktiva fliken.
  • Webbkonsolen har nu ett läge för att omedelbart beräkna uttryck, vilket gör att utvecklare snabbt kan identifiera och korrigera fel när de anger komplexa uttryck genom att visa ett preliminärt resultat när de skrivs.
  • В instrument för att mäta områden på sidan (Mätverktyg) har möjligheten att ändra storleken på den rektangulära ramen lagts till (tidigare, om du släppte musknappen, kunde ramen inte ändras och i händelse av felaktig siktning var det nödvändigt att mäta från grunden).
  • Sidinspektionsgränssnittet stöder nu sökning efter element med XPath-uttryck, förutom tidigare tillgänglig sökning med CSS-väljare.
  • Lade till möjligheten att filtrera WebSocket-meddelanden med hjälp av reguljära uttryck (tidigare stöddes endast textmasker).
  • Lade till stöd för att binda brytpunkter till WebSocket-händelsehanterare i JavaScript-felsökaren.
  • Gränssnittet rengjordes för att analysera nätverksaktivitet. Optimerad tabellrendering vid bearbetning av ett stort antal anslutningar samtidigt. Gjorde kolumnavskiljare och knappar för att applicera filter mer kontrasterande. I panelen för blockering av nätverksbegäran har möjligheten att använda "*"-tecknet i URL-masker implementerats (gör att du kan utvärdera webbplatsens beteende vid resursladdningsfel).

    Firefox 75 version

Förutom innovationer och buggfixar har Firefox 75 eliminerat serie sårbarheter, varav flera markeras som kritiska, d.v.s. kan leda till exekvering av en angripares kod när man öppnar specialdesignade sidor. Information som beskriver de åtgärdade säkerhetsproblemen är inte tillgänglig för närvarande, men en lista över sårbarheter förväntas publiceras inom några timmar.

Källa: opennet.ru

Lägg en kommentar