van de webbrowser , evenals Firefox 68.1 voor het Android-platform. Bovendien zijn er updates gevormd. met een lange ondersteuningsperiode en (De ESR-tak 60.x zal niet langer worden bijgewerkt, overschakeling naar tak 68.x wordt aanbevolen). Binnenkort gaat de tak Firefox 70 in de fase, waarvan de release gepland staat op 22 oktober.
:
- De standaardmodi voor het blokkeren van ongewenste content hebben nieuwe functies toegevoegd, zoals het negeren van cookies van alle externe trackingsystemen en het blokkeren van JavaScript-invoegingen die cryptocurrency-mining uitvoeren. Mining-code leidt tot een aanzienlijke verhoging van de belasting op de processor van de gebruiker en wordt meestal op websites ingebed als gevolg van hacks of op twijfelachtige sites gebruikt als een manier van monetisatie.
Eerder werden deze blokkeringen alleen ingeschakeld bij de keuze voor de strikte blokkade-modus, die nu alleen zinvol is om in te schakelen als je blokkademethoden wilt blokkeren. (“browser fingerprinting”). Blokkering vindt plaats op basis van de lijst van .Bij blokkering verschijnt er een schild-icoon in de adresbalk, en in het contextmenu kan je bekijken van welke specifieke websites de cookies zijn geblokkeerd die worden gebruikt voor tracking. In hetzelfde menu kan je selectief de blokkering voor bepaalde websites uitschakelen.
- De mogelijkheden voor het blokkeren van automatisch afspelen van multimedia-inhoud zijn uitgebreid. Naast de eerder toegevoegde functie om het geluid van automatisch afspelende video's te dempen, is het nu mogelijk om de videoweergave volledig stop te zetten, zonder alleen het geluid uit te schakelen. Bijvoorbeeld, als eerder reclamevideo's op websites werden weergegeven, maar zonder geluid, zullen ze in de nieuwe modus zelfs zonder een duidelijke klik niet beginnen te spelen. Voor het inschakelen van deze modus is er een nieuw item ‘Block audio and video’ toegevoegd aan de instellingen voor automatisch afspelen (Opties > Privacy en Beveiliging > Machtigingen > Automatisch afspelen), dat de standaardinstelling ‘Block audio’ volledig aanvult.

Deze modus kan worden gekozen in verband met specifieke websites via het contextmenu dat wordt weergegeven bij een klik op de knop ‘(i)’ in de adresbalk.
- Voor gebruikers uit de VS en versies «en-US» is de lay-out van de startpagina die wordt weergegeven bij het openen van een nieuw tabblad gewijzigd, en is er extra inhoud toegevoegd die wordt aanbevolen door de Pocket-service. De grootte van de blokken en het aantal aanbevelingen zijn aangepast, en er zijn nieuwe thematische secties voorgesteld (Gezondheid, Wetenschap, Technologie en Amusement);
- De mogelijkheid om Flash-inhoud af te spelen via de Adobe Flash-plugin is standaard uitgeschakeld. De optie voor permanente activering van Flash is verwijderd uit de instellingen van de Adobe Flash Player-plugin, en alleen de opties voor het uitschakelen van Flash en individuele activering voor specifieke sites (activering door op de link te klikken) zijn behouden zonder het geselecteerde modus op te slaan. In de ESR-takken van Firefox blijft de ondersteuning voor Flash behouden tot het einde van 2020;
- standaardverwerking van bestanden en , waarmee gebruikers de opmaak van websites of de interface van Firefox kunnen overschrijven. De reden voor het standaard uithalen wordt genoemd als het verminderen van de opstarttijd van de browser. Het wijzigen van het gedrag via userContent.css en userChrome.css gebeurt uiterst zelden door gebruikers, en het laden van CSS-gegevens verbruikt extra middelen (optimalisatie verwijdert onnodige toegang tot de schijf). Voor het terugbrengen van de verwerking van userChrome.css en userContent.css is in about:config een instelling «toolkit.legacyUserProfileCustomizations.stylesheets» toegevoegd, die automatisch wordt geactiveerd voor gebruikers die al gebruikmaken van userChrome.css of userContent.css;
- Voor WebRTC is de mogelijkheid gerealiseerd om kanalen te verwerken met verschillende videocodecs, wat het creëren van videoconferentiediensten vereenvoudigt waarbij deelnemers verschillende cliëntsoftware kunnen gebruiken;
- Voor de ARM64-architectuur is ondersteuning voor JIT-compilatie gerealiseerd in de JavaScript-engine;
- Informatie over het gebruik van de 32-bits versie van Firefox in een 64-bits OS is uitgesloten uit de browseridentificatoren (navigator.userAgent, navigator.platform en navigator.oscpu) (dit was voorheen vereist voor Flash, maar bood een extra vector voor verborgen identificatie van de gebruiker);
- De functie voor het bekijken van video's in de modus 'beeld-in-beeld' (Picture-in-Picture) is toegevoegd, waarmee je de video kunt loskoppelen in een zwevend venster dat zichtbaar blijft tijdens het navigeren in de browser. Om deze modus te bekijken, moet je op de pop-up of het contextmenu klikken dat verschijnt wanneer je met de rechtermuisknop op de video klikt, en 'Picture in picture' kiezen (in YouTube, waar zijn eigen contextmenu-handler wordt gebruikt, moet je twee keer met de rechtermuisknop klikken of klikken met ingedrukte Shift-toets). De ondersteuning voor deze modus kan worden ingeschakeld in about:config met de optie 'media.videocontrols.picture-in-picture.enabled';
- uitvoering van de wachtwoordgenerator ('signon.generation.available' in about:config), die bij het invullen van registratieformulieren een suggestie geeft met een automatisch gegenereerd sterk wachtwoord;
- In de wachtwoordmanager de mogelijkheid om accounts te beheren in de context van een top-level domein, waardoor één wachtwoord kan worden aangeboden dat is opgeslagen voor alle subdomeinen. Bijvoorbeeld, het wachtwoord dat is opgeslagen voor login.example.com wordt nu aangeboden voor autovullen in de formulieren van de website www.example.com;
- van processen die de informatie over de meest prioritaire processen aan het besturingssysteem doorgeven. Bijvoorbeeld, het contentverwerkingsproces dat de actieve tabblad verwerkt zal een hogere prioriteit krijgen (meer CPU-resources toegewezen) dan het proces dat is gerelateerd aan achtergrondtabbladen (tenzij daar video of geluid wordt afgespeeld). Deze wijziging is voorlopig standaard ingeschakeld alleen voor het Windows-platform; voor andere systemen is het inschakelen van de optie dom.ipc.processPriorityManager.enabled in about:config vereist;
- Geactiveerd API , waarmee het mogelijk is om op basis van de WebExtensions-technologie extensies in de stijl van Greasemonkey te maken voor het uitvoeren van gebruikersscripts in de context van webpagina's. Bijvoorbeeld, met de hulp van scripts kunnen de opmaak en het gedrag van bekeken pagina's worden aangepast. Deze API maakt al deel uit van Firefox, maar tot nu toe was het nodig om de parameter 'extensions.webextensions.userScripts.enabled' in about:config in te schakelen. In tegenstelling tot bestaande extensies met vergelijkbare functionaliteit, die gebruikmaken van de oproep tabs.executeScript, maakt de nieuwe API het mogelijk om scripts in afzonderlijke sandbox-omgevingen te isoleren, lost prestatieproblemen op en biedt de mogelijkheid om verschillende stadia van het laden van pagina's te verwerken.
- De eigenschap navigator.mediaDevices is nu alleen beschikbaar wanneer de pagina in een beveiligde context (Secure Context) wordt geopend, d.w.z. wanneer deze via HTTPS, localhost of vanuit een lokaal bestand wordt geopend;
- CSS-eigenschappen zijn toegevoegd en , waarmee het uiterlijk van content kan worden beheerd dat buiten de grenzen van blokken en inline-elementen valt (afknippen van het uiteinde of weergeven van een scrollbalk). De eigenschappen worden geïmplementeerd via automatische conversie naar overflow-x en overflow-y, afhankelijk van de uitvoermodus van de content (van boven naar beneden of regel per regel).
- Voor de CSS-eigenschap is ondersteuning voor de waarde break-spaces geïmplementeerd;
- De CSS-eigenschap is geïmplementeerd , die aangeeft dat het element en zijn inhoud zijn gescheiden van de rest van de DOM-boom;
- CSS-eigenschap , waarmee kan worden bepaald of tekst door de gebruiker kan worden geselecteerd;
- Er is een mogelijkheid toegevoegd om @supports-regels voor selectors op te geven (
het formaat '@supports selector(selector-to-test){…}' ), wat kan worden gebruikt voor selectieve toepassing van CSS alleen als een bepaalde selector in de browser wel of niet wordt ondersteund; - Ondersteuning toegevoegd voor voor instanties van JavaScript-klassen, die het mogelijk maken om vooraf gedefinieerde eigenschappen op te geven die buiten de constructor worden geïnitialiseerd. In de nabije toekomst wordt ook ondersteuning voor privévelden verwacht, die niet zichtbaar zijn buiten de klasse;
class Product {
name;
tax = 0.2; /*publiek veld*/
#basePrice = 0; /*приватное поле*/
price;constructor(name, basePrice) {
this.name = name;
this.basePrice = basePrice;
this.price = (basePrice * (1 + this.tax)).toFixed(2);
}
} - API is toegevoegd , waarmee een handler kan worden aangesloten die meldingen ontvangt over wijzigingen in de grootte van de aangegeven elementen op de pagina. Het belangrijkste verschil tussen de nieuwe API en window.onresize en CSS Media Queries is dat je kunt vaststellen of een specifiek element op de pagina is gewijzigd, in plaats van het hele zichtbare gebied, waardoor je alleen dat element kunt reageren op de wijziging zonder de hele zichtbare inhoud te wijzigen;
- De Microtasks API is toegevoegd, gepresenteerd door één methode , die op een laag niveau een callback-functie kan plannen door deze in de rij van microtaken toe te voegen;
- Nieuwe methoden zijn toegevoegd , , , DOMMatrix.fromMatrix(), ;
- In de HTTP-headers Access-Control-Expose-Headers, Access-Control-Allow-Methods en Access-Control-Allow-Headers is het mogelijk om een masker "*" op te geven voor verzoeken zonder referenties;
- In de webconsole is groepsgewijze waarschuwing voor activiteiten met betrekking tot het volgen van gebruikersbewegingen verzekerd;
- In het inspectiepaneel van netwerkactiviteit zijn gedetailleerde informatie over de redenen voor het blokkeren van bronnen (CSP, gemengde inhoud, enz.) toegevoegd, evenals een optionele kolom met de volledige URL;
- De opstarttijd van de JavaScript-debugger is versneld. Functies voor externe debugging zijn verplaatst naar de interface about:debugging. Ondersteuning voor stap-voor-stap debugging van asynchrone functies (Async) is geïmplementeerd. een nieuwe klasse van breekpunten die kan worden gebonden aan gebeurtenissen met betrekking tot de muis, het touchscreen, animaties, DOM, mediaquery's,
werknemers, enz. - In de ontwikkelaarstools is een interface voor het auditen van de paginaweergave toegevoegd, waarin wordt gebruikgemaakt van van de inhoud (bijvoorbeeld het weergeven van tekst uit het "alt
attribuut in plaats van afbeeldingen); - Op systemen met macOS waarop meerdere grafische kaarten zijn geïnstalleerd, is een agressievere overschakeling naar de energiezuinige GPU mogelijk gemaakt na het verwerken van WebGL-inhoud. Daarnaast is er bescherming toegevoegd tegen overschakeling van de energiezuinige naar de krachtige GPU voor eenmalige WebGL-aanroepen. In de builds voor macOS is ook voortgang van de upload van bestanden door het standaard Finder-interface weergegeven. Het proces voor het maken van installatiesets voor Firefox in PKG-indeling is begonnen;
- Voor Windows 10 met recente updates (1903+) is ondersteuning toegevoegd voor de Web Authentication HmacSecret-extensie via Windows Hello voor authenticatie op websites zonder wachtwoordinvoer, met gebruik van een vingerafdruk, gezichtsherkenning of een USB-token;
- de vormgeving van nieuwe versies van Firefox voor Android, waarvan de codenaam Fenix nu is een nieuwe browser voor mobiele apparaten, die de GeckoView-engine en de Mozilla Android Components-bibliotheken gebruikt. Correctieve updates voor Firefox voor Android zullen gedurende het jaar worden uitgebracht in het ESR-tak van Firefox 68, bijvoorbeeld, de release is nu gevormd . Voor het downloaden van de nieuwe browser kunnen testbuilds worden gebruikt
.
Naast de innovaties en bugfixes zijn in Firefox 69 , waarvan er slechts één (CVE-2019-11751) als kritiek. Dit probleem is specifiek voor het Windows-platform en stelt een gebruiker in staat om willekeurige bestanden in het systeem te schrijven bij het starten van de browser vanuit een andere applicatie (bijvoorbeeld, wanneer een link vanuit een berichtentoepassing wordt geopend, kan de link zo worden opgemaakt dat het starten van de browser leidt tot de creatie van een opstartbestand in de map 'Startup'). De afname van het aantal kritieke kwetsbaarheden is te wijten aan het feit dat geheugenproblemen, zoals bufferoverlopen en toegang tot al vrijgegeven geheugengebieden, nu worden gemarkeerd als gevaarlijk, maar niet kritiek. In de nieuwe release zijn 13 van dergelijke problemen opgelost die potentieel kunnen leiden tot code-executie door een aanvaller bij het openen van speciaal opgemaakte pagina's.
Bron: opennet.ru

