utgave av nettleseren , samt Firefox 68.1 for Android platform. Additionally, updates have been formed med langvarig støtte og (The ESR branch 60.x will no longer be updated, transitioning to branch 68.x is recommended). Soon, the stage will be where Firefox 70 will be released, scheduled for October 22.
:
- The default standard mode for blocking unwanted content has added features to ignore cookies from all third-party tracking systems and block JavaScript injections used for cryptocurrency mining. The mining code significantly increases CPU load on the user's system and is typically implemented on websites as a result of hacks or used on dubious sites as a monetization method.
Previously, these blocks were activated only when selecting a strict blocking mode, which now makes sense to enable only when wishing to block methods of (‘browser fingerprinting’). Blocking is performed according to the list .When blocking, a shield icon is displayed in the address bar, and in the context menu, it’s possible to see from which specific sites the cookies used for tracking movements have been blocked. In the same menu, blocking for select sites can be disabled.
- The capabilities for blocking automatic playback of multimedia content have been expanded. In addition to the previously added feature of muting sound in automatically playing videos, there is now the option to completely stop video playback, without just muting the sound. For example, if previously, advertising videos on sites played without sound, now in the new mode, they won't even start playing without a clear click. To enable this mode, a new item ‘Block audio and video’ has been added to the autoplay settings (Options > Privacy and Security > Permissions > Autoplay), complementing the default ‘Block audio’ mode.

The mode can be selected in relation to specific sites via the context menu displayed when clicking the ‘(i)’ button in the address bar.
- For users from the USA and 'en-US' builds, the layout of the homepage blocks displayed when opening a new tab has been changed, and additional content recommended by the Pocket service has been added. The size of the blocks and the number of recommendations have been altered, and new thematic sections (Health, Science, Technology, and Entertainment) have been proposed;
- The ability to play Flash content via the Adobe Flash plugin has been disabled by default. The Adobe Flash Player plugin settings have removed the option for permanently enabling Flash and retained only the options to disable Flash and enable it individually for specific sites (activation by explicit click) without remembering the selected mode. In the ESR branches of Firefox, Flash support will remain until the end of 2020;
- by default, processing of files og , allowing the user to override the design of websites or the Firefox interface. The reason for disabling this by default is attributed to efforts to reduce the browser's startup time. Users very rarely modify behavior through userContent.css and userChrome.css, and loading CSS data consumes additional resources (optimization removes unnecessary disk access). To restore the processing of userChrome.css and userContent.css, a setting 'toolkit.legacyUserProfileCustomizations.stylesheets' has been added in about:config, which will be automatically activated for users already using userChrome.css or userContent.css;
- For WebRTC, the ability to process channels using different video codecs has been implemented, simplifying the creation of video conferencing services where participants can use different client software;
- JIT compilation support has been implemented in the JavaScript engine for the ARM64 architecture;
- Information about using the 32-bit version of Firefox in a 64-bit OS environment has been removed from browser identifiers (navigator.userAgent, navigator.platform, and navigator.oscpu) (previously required for Flash but left an additional vector for hidden user identification);
- Funksjonen for videovisning i «bilde-i-bilde» (Picture-in-Picture) er lagt til, som lar deg skille videoen i et flytende vindu som forblir synlig mens du navigerer i nettleseren. For å se i dette moduset, må du trykke på popup-hjelp eller i kontekstmenyen som vises ved å høyreklikke på videoen, og velge «Picture in picture» (i YouTube, som benytter sin egen kontekstmeny, må du høyreklikke to ganger eller klikke med Shift-tasten holdt nede). Støtte for moduset kan aktiveres i about:config ved hjelp av alternativet «media.videocontrols.picture-in-picture.enabled»;
- implementering av passordgeneratoren («signon.generation.available» i about:config), som lar deg gi en automatisk generert sikker passordtips når du fyller ut registreringsskjemaer;
- Passordbehandleren muligheten for å håndtere kontoer i konteksten av toppnivådomener, noe som gjør at ett passord som er lagret for alle underdomaener, kan foreslås. For eksempel, passordet som er lagret for login.example.com vil nå bli foreslått for autofullføring i skjemaer på nettstedet www.example.com;
- prosesser, som overfører informasjon til operativsystemet om hvilke prosesser som har høyest prioritet. For eksempel vil prosessen som behandler innholdet i den aktive fanen tildeles høyere prioritet (får flere CPU-ressurser) enn prosessen relatert til bakgrunnsfaner (hvis ingen video eller lyd spilles av). Endringen er for tiden aktivert som standard bare for Windows-plattformen; for andre systemer kreves aktivering av alternativet dom.ipc.processPriorityManager.enabled i about:config;
- Aktivert API , som gjør det mulig å lage tillegg basert på WebExtensions-teknologi i Greasemonkey-stil for å utføre brukerskrapt i nettleseren. For eksempel, ved hjelp av skript kan man endre utseendet og oppførselen til de viste sidene. Dette API-et er allerede en del av Firefox, men for å aktivere det måtte man fortsatt sette parameteren «extensions.webextensions.userScripts.enabled» i about:config. I motsetning til eksisterende tillegg med lignende funksjonalitet, som bruker anropet tabs.executeScript, lar det nye API-et skille skriptene i separate sandbox-miljøer, løser ytelsesproblemer og gir mulighet for å håndtere forskjellige stadier av sideinnlasting.
- Egenskapen navigator.mediaDevices er nå kun tilgjengelig når siden åpnes i en sikret kontekst (Secure Context), dvs. når den åpnes via HTTPS, gjennom localhost eller fra en lokal fil;
- CSS-egenskaper lagt til og , som styrer visningen av innhold som går utover blokkene og inline-elementene (beskjære halen eller vise en rullefelt). Egenskapene er implementert gjennom automatisk konvertering til overflow-x og overflow-y avhengig av modus for innholdvisning (fra topp til bunn eller linje for linje).
- For CSS-egenskapsfeltet støtte for verdien break-spaces er implementert;
- CSS-egenskapen er implementert , som indikerer at elementet og dets innhold er separert fra resten av DOM-treet;
- CSS-egenskapen , som gjør at man kan bestemme om tekst kan utheves av brukeren;
- Mulighet for å definere @supports-regler for selektorer lagt til (
formatet «@supports selector(selector-to-test){…}»), som kan brukes for selektivt å bruke CSS kun når en spesifikk selektor støttes eller ikke støttes i nettleseren; - Støtte lagt til for JavaScript-klasseinstanser, som gjør det mulig å spesifisere forhåndsdefinerte egenskaper, initiert utenfor konstruktøren. Det er også forventet støtte for private felt som ikke er synlige utenfor klassen snart;
class Product {
name;
tax = 0.2; /*offentlig felt*/
#basePrice = 0; /*приватное поле*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - API er lagt til , som lar deg koble til en behandler som vil motta varsler om endring i størrelsen på de spesifiserte elementene på siden. Den viktigste forskjellen mellom det nye API-et og window.onresize og CSS Media Queries, er at du kan identifisere endringen av et spesifikt element på siden, i stedet for hele den synlige areaen, noe som gjør det mulig å reagere med endringer kun i dette elementet uten å endre innholdet som vises;
- API Microtasks er lagt til, presentert med én metode , som lar deg på lavt nivå planlegge en callback-funksjon, ved å legge den til i køen for mikrotasks;
- Nye metoder er lagt til , , , DOMMatrix.fromMatrix(), ;
- I HTTP-headerne Access-Control-Expose-Headers, Access-Control-Allow-Methods og Access-Control-Allow-Headers er det lagt til mulighet for å spesifisere en maske «*» for forespørselen uten legitimasjon;
- I nettleserkonsollen er varsler om aktiviteter relatert til sporing av brukerbevegelser gruppert;
- I panelene for inspeksjon av nettverksaktivitet er detaljert informasjon om årsakene til blokkering av ressurser (CSP, blandet innhold osv.) lagt til, samt en valgfri kolonne med full URL;
- Oppstart av JavaScript-debugger er akselerert. Funksjoner for ekstern debugging er flyttet til grensesnittet about:debugging. Støtte for trinnvis debugging av asynkrone funksjoner (Async) er implementert. En ny klasse for bruddpunkt som kan kobles til hendelser relatert til mus, berøringsskjerm, animasjoner, DOM, mediespørsmål,
arbeidere osv. - I utviklerverktøyene er et grensesnitt for revisjon av sidevisning lagt til, som bruker av innhold (for eksempel vise tekst fra «alt«-attributtet
i stedet for bilder); - På systemer med macOS, som har flere grafikkort installert, er det sikret mer aggressiv veksling til energieffektivt GPU etter at behandlingen av WebGL-innhold er fullført. Det er også lagt til beskyttelse mot veksling fra energieffektiv til kraftigere GPU for engangskall av WebGL. I macOS-bygninger er progresjonen av filopplasting vist gjennom standard Finder-grensesnittet. Opprettingen av installasjonsbygninger for Firefox i PKG-format har startet;
- For Windows 10 with the latest updates (1903+), support for the Web Authentication HmacSecret extension via Windows Hello has been added for authentication on websites without password entry, using fingerprint, facial recognition, or a USB token;
- the formation of new Firefox releases for Android, which is now under the codename Fenix is a new mobile browser using the GeckoView engine and the Mozilla Android Components library set. Fixes for Firefox for Android will be released throughout the year as part of the ESR branch of Firefox 68; for example, a new release has been generated . To download the new browser, use the test builds
.
In addition to new features and bug fixes, Firefox 69 has addressed , of which only one (CVE-2019-11751) as critical. This issue is platform-specific to Windows and allows arbitrary file writing in the system when the browser is launched from another application (for instance, opening a link from a messaging app can be crafted such that launching the browser leads to the creation of an auto-start file in the 'Startup' directory). The decrease in critical vulnerabilities is due to memory issues, such as buffer overflows and access to already freed memory areas, now being marked as dangerous but not critical. The new release fixes 13 such issues that could potentially allow the execution of malicious code when opening specially crafted pages.
Kilde: opennet.ru

