De release van de webbrowser is een feit , evenals Firefox 68.4 voor het Android-platform. Daarnaast is er een update samengesteld met een lange ondersteuningsperiode . Binnenkort zal in de fase de tak Firefox 73 overgaan, waarvan de release gepland staat voor 11 februari (project op een 4-wekelijks ).
:
- In de standaard modus voor het blokkeren van ongewenste inhoud bescherming tegen gebruikerstracking met behulp van methoden voor verborgen identificatie (‘browser fingerprinting’), die worden uitgevoerd via in de lijst van Disconnect.me, inclusief hosts die zijn betrapt op het gebruik van scripts voor verborgen identificatie. Onder verborgen identificatie verstaan we het opslaan van identificatoren in gebieden die niet bedoeld zijn voor permanente opslag van informatie (‘supercookies’), evenals het genereren van identificatoren op basis van indirecte gegevens, zoals , ondersteunde MIME-typen, specifieke parameters in de headers ( en ) plugins en lettertypen van rendering met WebGL en Canvas, met CSS, analyse van de kenmerken van de interactie met en .
- methoden experimentale
- protocol van HTTP/3 (om te activeren in about:config moet de optie 'network.http.http3.enabled' worden ingesteld). Ondersteuning voor HTTP/3 in Firefox is gebaseerd op neqo , die standaardiseert het gebruik van het QUIC-protocol als transport voor HTTP/2).
- In overeenstemming met de vereisten van de in werking getreden wet (California Consumer Privacy Act) de mogelijkheid om telemetriegegevens van de Mozilla-servers te verwijderen. Het verwijderen van gegevens vindt plaats als de telemetrieverzameling wordt geweigerd in de sectie "about:preferences#privacy" ("Firefox Gegevensverzameling en Gebruik"). Wanneer het vakje "Sta Firefox toe om technische en interactiegegevens naar Mozilla te verzenden" wordt uitgevinkt, beheert Mozilla binnen 30 dagen alle gegevens die zijn verzameld vóór het weigeren van de telemetrieoverdracht. Van de gegevens die op Mozilla-servers worden opgeslagen tijdens de telemetrieverzameling, wordt informatie over de prestaties, de veiligheid van Firefox en algemene parameters zoals het aantal geopende tabbladen en de duur van de sessie opgeslagen (informatie over geopende websites en zoekopdrachten wordt niet verzonden). Volledige informatie over de verzamelde gegevens kan worden bekeken op de pagina "about:telemetry".
- Voor Linux en macOS is de mogelijkheid toegevoegd om video af te spelen in de "beeld-in-beeld" (Picture-in-Picture) modus, waarmee video kan worden losgekoppeld in een zwevend venster dat zichtbaar blijft tijdens het navigeren in de browser. Voor weergave in deze modus moet je op de pop-up aanwijzing klikken of uit het contextmenu kiezen dat wordt weergegeven na een rechtermuisklik op de video, kies "Picture in picture" (in YouTube, dat zijn eigen contextmenu-handler invoegt, moet je twee keer met de rechtermuisknop klikken of klikken terwijl je de Shift-toets ingedrukt houdt).
- Bij het weergeven van de scrollbalk de achtergrondkleuren van de huidige pagina.
- van het vastpinnen van openbare sleutels (PKP, Public Key Pinning), waarmee via de HTTP-header Public-Key-Pins expliciet kan worden bepaald welke certificaten van certificeringsinstanties zijn toegestaan voor de opgegeven site. De reden die wordt gegeven is de lage vraag naar deze functie, het risico van compatibiliteitsproblemen (ondersteuning voor PKP in Chrome) en de mogelijkheid om je eigen site te blokkeren door het vastpinnen van de verkeerde sleutels of het verlies van sleutels (bijvoorbeeld door per ongeluk te verwijderen of compromittering door een hack).
- In het pakket , waardoor in OpenBSD unveil() en voor extra isolatie van het bestandssysteem en processen.
- De ondersteuning voor het blokkeren van afbeeldingen van afzonderlijke domeinen is verwijderd. De reden voor de verwijdering is het gebrek aan vraag naar deze functie onder gebruikers en de onhandige interface voor blokkering.
- In de Windows-versies is een experimentele functie geïmplementeerd die het gebruik van clientcertificaten uit de gezamenlijke certificaatopslag van het besturingssysteem mogelijk maakt (voor inschakeling in about:config moet de optie security.osclientcerts.autoload worden geactiveerd).
- Support voor CSS Shadow Parts is standaard geactiveerd, inclusief het attribuut "" en de pseudoklasse "", waarmee specifieke elementen kunnen worden weergegeven die zijn opgegeven vanuit de .
<custom-element>
<p part="»example»">Een alinea</p>
</custom-element>... in CSS voor het selecteren van elementen gebaseerd op het part-attribuut:
custom-element::part(example) {
border: solid 1px black;
border-radius: 5px;
padding: 5px;
} - Ondersteuning voor de specificatie is toegevoegd , waarmee de bewegingsbaan van animatie-objecten kan worden gedefinieerd met CSS zonder gebruik te maken van JavaScript-code en zonder het renderen en invoer tijdens het tonen van de animatie te blokkeren. Voor het beheren van animaties zijn de CSS-eigenschappen geïntroduceerd
,
,
,
en
. - Verschillende CSS-eigenschappen voor transformatie zijn standaard ingeschakeld, , en , niet gebonden aan de eigenschap (d.w.z. in CSS kan nu "scale: 2;" worden opgegeven in plaats van "transform: scale(2);").
- In JavaScript is de logische operator voor samenvoegen "", geïmplementeerd, die de rechter operand teruggeeft als de linker operand NULL of undefined is, en omgekeerd. Bijvoorbeeld, "const foo = bar ?? 'default string'" zal de string retourneren als bar null is, of de waarde van bar anders, inclusief wanneer bar gelijk is aan 0 en ' ', in tegenstelling tot de operator "||".
- API is toegevoegd en het evenement , die het mogelijk maken om handlers in JavaScript te gebruiken om gegevens aan het formulier toe te voegen tijdens het indienen zonder dat het nodig is om gegevens op te slaan in verborgen input-elementen.
- API is bijgewerkt om aan de nieuwe specificatie te voldoen, bijvoorbeeld zijn Coordinates hernoemd naar GeolocationCoordinates, Position naar GeolocationPosition en
PositionError naar GeolocationPositionError. - In de JavaScript-debugger ondersteuning voor voorwaardelijke onderbrekingen (), die activeren bij het wijzigen of lezen van bepaalde eigenschappen van objecten.
- De opstarttijd van de JavaScript-debugger is versneld onder omstandigheden met een groot aantal geopende tabbladen (daarbij wordt prioriteit gegeven aan zichtbare tabbladen).
- In de Responsive Design Mode is een simulatie van verschillende meta viewport waarden geïmplementeerd. In de pagina-inspectie modus is een simulator voor de waarde "prefers-color-scheme" toegevoegd.
- In In de multiline modus voor JavaScript-interpretatie is ondersteuning toegevoegd voor het opslaan en openen van bestanden met de combinaties Ctrl + O en Ctrl + S.
- De instelling javascript.options.asyncstack is geconfigureerd voor visuele scheiding van asynchrone berichten in de web-console. Wanneer deze instelling is geactiveerd, geeft console.trace() en console.error() de volledige oproepstack van asynchrone operaties weer, wat helpt bij het begrijpen van de planning van timerstarten, evenementen, beloftes, generatoren, enz.
- In de inspectie modus van WebSocket is de analyse en visuele weergave van metadata van het SignalR-formaat, dat wordt gebruikt in berichten van ASP.NET Core, geïmplementeerd. Ook zijn er tellingen toegevoegd die de totale grootte van verzonden en ontvangen gegevens tonen.
- In de tool voor netwerkactiviteitsmonitoring is op de tabblad Timings afzonderlijk gegevens over de wachttijd voor het in de wachtrij plaatsen, het begin van de download en het einde van de download van elke bron.
- De omgeving , die is ontworpen voor experimenten met JavaScript-code, is uitgesloten uit de webontwikkelaarstools (de multiline modus voor de web-console is in de afgelopen versie ter vervanging gekomen van Scratchpad).
Naast nieuwe functies en foutenoplossingen zijn in Firefox 72 , waarvan 11 (verzameld onder en ) gemarkeerd als potentieel in staat om de uitvoer van kwaadwillende code te veroorzaken bij het openen van speciaal opgemaakte pagina's. We herinneren eraan dat geheugenproblemen, zoals buffer overflows en toegang tot al vrijgegeven geheugengebieden, recentelijk als gevaarlijk maar niet kritiek zijn gemarkeerd. Bijzondere aandacht verdient ook het probleem CVE-2019-17017 in de code van XPCVariant.cpp, dat tevens potentieel kan leiden tot code-executie.
Bron: opennet.ru
