van de webbrowser , evenals Firefox 68.2 voor Android-platform. Tevens is er een update voorbereid. met een lange ondersteuningsperiode (ondersteuning voor de vorige ESR-tak 60.x is beëindigd). Binnenkort zal de Firefox 71-tak overschakelen naar de status van die gepland is voor 3 december.
:
- In de uitgebreide modus van de bescherming tegen tracking worden widgets van sociale media geblokkeerd, die de beweging van gebruikers op externe sites volgen (bijvoorbeeld de Like-knop van Facebook en tweets). Voor sociale media-inlogformulieren is er een mogelijkheid om de blokkering tijdelijk uit te schakelen;

- Er is een samenvattingsrapport toegevoegd over de uitgevoerde blokkeringen, waar je het aantal blokkeringen per dag en per type kunt volgen;

- De systeem-extensie is inbegrepen, (voorheen bekend als Lockbox), die een nieuwe interface ‘about:logins’ biedt voor het beheren van opgeslagen wachtwoorden. De extensie plaatst een knop op de toolbar waarmee je snel de accounts kunt bekijken die zijn opgeslagen voor de huidige site, evenals zoek- en bewerkingsacties voor wachtwoorden. Er is toegang tot opgeslagen wachtwoorden via een afzonderlijke mobiele app, , die automatisch invullen van wachtwoorden ondersteunt in inlogformulieren van alle mobiele apps;
- De systeem-extensie is geïntegreerd, , dat die een waarschuwing geeft in het geval van compromittering van het account (e-mailcontrole) of een poging om in te loggen op een eerder gehackt site. De controle wordt uitgevoerd via integratie met de database van het project haveibeenpwned.com;
- De wachtwoordgenerator is standaard ingeschakeld bij het invullen van registratformulieren, die een suggestie toont met een automatisch gegenereerd sterk wachtwoord. De pop-up verschijnt automatisch voor velden ‹input type= »password»› met het attribuut «autocomplete = new-password». Zonder dit attribuut kan het wachtwoord worden gegenereerd via het contextmenu;
- In plaats van de knop «(i)» in de adresbalk is er een privacy-indicator geplaatst die inzicht geeft in het activeren van trackingblokkering. De indicator wordt grijs wanneer in de instellingen de modus voor het blokkeren van tracking is ingeschakeld en er op de pagina geen elementen zijn die geblokkeerd moeten worden. De indicator wordt blauw wanneer er bepaalde elementen op de pagina zijn geblokkeerd die de privacy schenden of worden gebruikt voor tracking. De indicator wordt doorgestreept wanneer de gebruiker de bescherming tegen tracking voor de huidige site heeft uitgeschakeld.
- Pagina's geopend via HTTP of FTP worden gemarkeerd met een onveilig connectie-icoon, wat ook geldt voor HTTPS in geval van certificaatproblemen. De kleur van het sloticoon voor HTTPS is veranderd van groen naar grijs (de groene kleur kan worden hersteld via de instelling security.secure_connection_icon_color_gray). De verschuiving van veiligheidsindicatoren naar waarschuwingen over veiligheidsproblemen is te wijten aan de wijdverspreide adoptie van HTTPS, wat inmiddels als vanzelfsprekend wordt beschouwd en niet langer als een extra beveiliging.
- In de adresbalk de weergave van de bedrijfsnaam bij het gebruik van een geverifieerd EV-certificaat op de site. Deze informatie is verwijderd omdat deze gebruikers in de war kon brengen en kon worden gebruikt voor phishing (bijvoorbeeld was er een bedrijf geregistreerd onder de naam «Identity Verified», waarvan de naam in de adresbalk werd gezien als indicator van verificatie). Informatie over het EV-certificaat kan worden bekeken via het menu dat verschijnt bij het klikken op het sloticoon. De weergave van de naam van het bedrijf uit het EV-certificaat in de adresbalk kan worden hersteld via de instelling «security.identityblock.show_extended_validation» in about:config.

- In de JavaScript-engine een nieuwe «baseline» bytecode-interpreter die een tussenpositie inneemt tussen een gewone interpreter en de voorafgaande «baseline» JIT-compiler. De nieuwe interpreter is aanzienlijk sneller dan de oude interpreter en maakt gebruik van procedures voor bytecodeverwerking, cache en profileringsgegevens die gedeeld worden met de «baseline» JIT-compiler. De extra interpreter versnelt de uitvoering van vaak gebruikte JavaScript-functies, nadat ze zijn teruggewent naar de niet-geoptimaliseerde «baseline» JIT-compilatiestadium, bijvoorbeeld nadat de functie wordt aangeroepen met argumenten van andere types.
In complexe webapplicaties kost de compilatie voor «baseline» JIT en de optimalisaties voor Ion JIT veel tijd, en de extra snelle interpreter zorgt voor een algemene prestatieverbetering en een geringe vermindering van het geheugengebruik. In de uitgevoerde tests leidde het inschakelen van de extra interpreter, die gebruikmaakt van gedeelde statistieken en inline-cache met JIT, tot een vermindering van de laadtijd van pagina's met 2-8%, en de prestaties van webontwikkelingshulpmiddelen nam toe met 2-10%;


- In buildversies voor Linux standaard het toepassen van een compositiesysteem voor GPU's van AMD, Intel en NVIDIA (alleen voor de Nouveau-driver), bij gebruik van een systeem met Mesa 18.2 of een nieuwere versie. In Windows-builds is WebRender nu, naast eerder ondersteunde AMD en NVIDIA GPU's, ook geactiveerd voor Intel GPU's. Het compositiesysteem is geschreven in Rust en verplaatst renderbewerkingen van de pagina-inhoud naar de GPU.
Bij gebruik van WebRender in plaats van het in de Gecko-engine ingebouwde compositiesysteem, dat gegevens verwerkt met de CPU, worden shaders die op de GPU worden uitgevoerd gebruikt voor de uitvoering van de samenvoegende rendering van pagina-elementen, wat aanzienlijke snelheidsverbeteringen in rendering mogelijk maakt en de belasting van de CPU vermindert. Om WebRender dwingend in te schakelen kan in about:config de instelling «gfx.webrender.all» en «gfx.webrender.enabled» worden gewijzigd;
- ondersteuning voor de strikte isolatiemodus voor pagina's, ontwikkeld onder de codenaam . In deze modus worden de pagina's van verschillende websites altijd opgeslagen in het geheugen van verschillende processen, waarbij in elk proces een eigen geïsoleerde sandbox wordt toegepast. De scheiding op basis van processen vindt plaats niet per tabblad, maar per domein, wat extra isolatie van externe scripts en iframe-blokken mogelijk maakt. Het beheer van de strikte isolatiemodus gebeurt in about:config met de optie ‘fission.autostart’ (inschakeling in releases is momenteel geblokkeerd);
- logo, terwijl de naam is gewijzigd van Firefox Quantum naar Firefox Browser;
- de weergave van verzoeken om machtigingen, geïnitieerd vanuit iframe-blokken die van een ander domein zijn geladen (cross-origin). Wijziging bepaalde misbruiken blokkeren en overgaan naar een model waarin machtigingen alleen worden gevraagd vanuit het primaire domein van het document, dat in de adresbalk wordt weergegeven;
- de weergave van bestanden die via ftp worden geladen (bijvoorbeeld, als je via ftp opent, worden afbeeldingen, README's en html-bestanden niet meer weergegeven). Bij het openen van bronnen via FTP zal nu onmiddellijk het dialoogvenster voor het downloaden van het bestand naar de schijf worden geopend, ongeacht het type inhoud;
- In de adresbalk een indicator voor het geven van toegang tot de locatie, die een duidelijk beeld zal geven van de activiteit van de Geolocation API en indien nodig de mogelijkheid biedt om het recht van de site om deze te gebruiken in te trekken. Tot nu toe werd de indicator alleen weergegeven tot het verlenen van machtigingen en in het geval van afwijzing van het verzoek, maar verdween hij wanneer toegang tot de Geolocation API werd verleend. Nu zal de indicator de gebruiker informeren over de aanwezigheid van dergelijke toegang;

- een uitgebreide interface voor het bekijken van TLS-certificaten, toegankelijk via de pagina ‘about:certificate’ (standaard wordt momenteel de oude interface gebruikt, de nieuwe wordt ingeschakeld via security.aboutcertificate.enabled in about:config). Voorheen werd een apart venster geopend om certificaten te bekijken, maar nu worden de gegevens weergegeven in een tabblad in een vorm die lijkt op een uitbreiding . De implementatie van de interface voor het bekijken van certificaten is volledig met behulp van JavaScript en standaard webtechnologieën;
- In het accountbeheermenu is een sectie toegevoegd voor toegang tot de geavanceerde diensten van Firefox, zoals Monitor en Send;

- Een nieuw pictogram "cadeau" is toegevoegd aan het hoofdmenu en de werkbalk, waarmee informatie kan worden verkregen over nieuwe releases en hun belangrijkste kenmerken;

- Ingebouwde pagina's van Firefox (about:*) zijn aangepast voor weergave met de instellingen van het donkere thema;
- De leesbaarheid van gemarkeerde of doorstreepte tekst, waaronder links, is verbeterd — de lijnen worden nu onderbroken (omgevormd) zonder de glyphs te kruisen;
- In de themastijlen ondersteuning voor de eigenschappen accentcolor, textcolor en headerURL, die aliasnamen waren voor de eigenschappen frame, tab_background_text en theme_frame (de thema's op addons.mozilla.org zijn automatisch bijgewerkt);
- CSS-eigenschappen zijn toegevoegd , en , waarmee de dikte, marge en onderbrekingen van de lijnen die worden gebruikt voor het onderstrepen en doorstrepen van tekst kunnen worden aangepast;
- In de CSS-eigenschap "" is nu de mogelijkheid toegevoegd om meteen twee attributen op te geven, bijvoorbeeld "display: block flex" of "display: inline flex";
- Waarden voor transparantie in de CSS-eigenschappen opacity en stop-opacity kunnen nu in procenten worden opgegeven;
- In de CSS-eigenschap is ondersteuning toegevoegd voor de waarde xxx-large;
- In JavaScript is de mogelijkheid toegevoegd om grote getallen visueel te scheiden met behulp van underscore-symbolen, bijvoorbeeld "myNumber = 1_000_000_000_000";
- Een nieuwe methode is toegevoegd , die een variant is van de methode Intl.RelativeTimeFormat.format(), en een array van objecten retourneert, waarbij elk element zijn eigen deel van de opgemaakte waarde vertegenwoordigt, in plaats van de opgemaakte string in zijn geheel te retourneren;
- De grootte van de HTTP-header "Referer" is beperkt tot 4 KB, bij overschrijding van deze waarde wordt de inhoud ingekort tot de domeinnaam;
- In de ontwikkelaarstools zijn in het paneel Toegankelijkheid hulpmiddelen toegevoegd voor het auditen van de navigatiegemak tussen elementen met behulp van het toetsenbord, evenals een simulator van hoe de pagina wordt gezien door kleurenblinden;
- In de kleurkiezer wordt voor de geselecteerde kleur nu een contrastindicator weergegeven, ten opzichte van de achtergrondkleur, voor de beoordeling van de waarneming door mensen met verminderd zicht;
- In de inspectiemodus worden CSS-definities die geen invloed hebben op het geselecteerde element nu grijs gemarkeerd, met een tooltip die de reden voor de negering en mogelijke oplossingen aangeeft;
- In de debugger is de mogelijkheid toegevoegd om breekpunten in te stellen die worden geactiveerd bij wijzigingen in DOM-elementen () en maakt het mogelijk om te volgen wanneer een script inhoud op de pagina toevoegt, verwijdert of bijwerkt;
- Voor extensie-ontwikkelaars is de mogelijkheid geïmplementeerd om gegevens in de browser.storage.local op te inspecteren;
- In de inspectiemodus voor netwerktaken is een zoekfunctie toegevoegd, die het mogelijk maakt om snel elementen van verzoeken en antwoorden te vinden. De zoekfunctionaliteit omvat ook HTTP-headers, cookies en de inhoud van verzoeken/antwoorden;
- De code voor pagina-compositie op het macOS-platform is geoptimaliseerd, wat de CPU-belasting heeft verlaagd, de laadtijden van pagina's heeft versneld (tot 22%) en het gebruik van middelen tijdens videoweergave heeft verminderd (tot 37%). In de builds voor macOS is ook ondersteuning toegevoegd voor het importeren van wachtwoorden die in Chrome zijn opgeslagen;
- Voor Android is een correctie-update voor Firefox 68.1 vrijgegeven. Ter herinnering, de ontwikkeling van nieuwe belangrijke releases van Firefox voor Android is stopgezet. Ter vervangingen is Firefox voor Android onder de codenaam Fenix (verbreid als ) een nieuwe browser voor mobiele apparaten, die de GeckoView-engine en de Mozilla Android Components-bibliotheek gebruikt. Enkele dagen geleden de nieuwe experimentele release van Firefox Preview 2.2, waarin verschillende belangrijke interface- en gebruikersinteractieproblemen zijn verholpen. Veranderingen ten opzichte van is de toevoeging van een optie om alle gegevens bij het afmelden te wissen en de mogelijkheid om links standaard in de incognitomodus te openen.
Naast de nieuwe functies en bugfixes zijn er in Firefox 70 , waarvan er 12 (samengevoegd onder één CVE-2019-11764) als kritiek, en kunnen mogelijk leiden tot de uitvoering van kwaadaardige code bij het openen van zorgvuldig ontworpen pagina's.
Bron: opennet.ru








