Release van Firefox 72

De release van de webbrowser is een feit Firefox 72, evenals mobiele versie Firefox 68.4 voor het Android-platform. Daarnaast is er een update samengesteld tak met een lange ondersteuningsperiode 68.4.0. Binnenkort zal in de fase van bèta-testen de tak Firefox 73 overgaan, waarvan de release gepland staat voor 11 februari (project is overgestapt op een 4-wekelijks ontwikkelingscyclus).

Belangrijkste vernieuwingen:

  • In de standaard modus voor het blokkeren van ongewenste inhoud is ingeschakeld bescherming tegen gebruikerstracking met behulp van methoden voor verborgen identificatie (‘browser fingerprinting’), die worden uitgevoerd via aanvullende categorieën 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 schermresolutie, ondersteunde MIME-typen, specifieke parameters in de headers (HTTP/2 en HTTPS) analyse van de geïnstalleerdeplugins en lettertypen kenmerken van rendering met WebGL en Canvas, manipulaties met CSS, analyse van de kenmerken van de interactie met de muis en het toetsenbord.
    Release van Firefox 72
  • Zijn geactiveerd methoden voor het omgaan met vervelende verzoeken om de website extra machtigingen te geven (Notification.requestPermission(), PushManager.subscribe() en MediaDevices.getDisplayMedia()). Verzoeken om machtigingen zullen nu de browser niet onderbreken, maar zullen alleen een indicator in de adresbalk tonen nadat interactie van de gebruiker met de pagina is geregistreerd (klik met de muis of toetsindruk). Veel websites misbruiken de mogelijkheid in browsers om toestemming te vragen, voornamelijk door regelmatig verzoeken om pushmeldingen weer te geven. Analyse van de telemetry heeft aangetoond dat 97% van dergelijke verzoeken wordt afgewezen, in 19% van de gevallen sluit de gebruiker de pagina onmiddellijk zonder op de akkoord- of afwijs-knop te drukken. experimentale
  • Toegevoegd 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 ondersteuning voor neqo , een implementatie van de QUIC (HTTP/3) protocolclient en server geschreven in Rust, die standaardiseert standardiseert het gebruik van het QUIC-protocol als transport voor HTTP/2).
  • In overeenstemming met de vereisten van de in werking getreden wet CCPA (California Consumer Privacy Act) toegevoegd 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 de verplichting binnen 30 dagen te verwijderen 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".
    Release van Firefox 72
  • 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).

    Release van Firefox 72
  • Bij het weergeven van de scrollbalk wordt gebruikgemaakt van de achtergrondkleuren van de huidige pagina.
  • Verwijderd de mogelijkheid 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 is gestopt 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 zijn patches aangenomen, waardoor in OpenBSD systeemaanroepen unveil() pledge() en voor extra isolatie van het bestandssysteem en processen. 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 "part" en de pseudoklasse "::part", waarmee specifieke elementen kunnen worden weergegeven die zijn opgegeven vanuit de Shadow DOM.

    <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 CSS Motion Path, 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
    offset,
    offset-path,
    offset-anchor,
    offset-distance en
    offset-rotate.
  • Verschillende CSS-eigenschappen voor transformatie zijn standaard ingeschakeld, scale, rotate en translate, niet gebonden aan de eigenschap transform (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 FormDataEvent en het evenement FormData, 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 Geolocation 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 toegevoegd ondersteuning voor voorwaardelijke onderbrekingen (watchpoint), die activeren bij het wijzigen of lezen van bepaalde eigenschappen van objecten.

    Release van Firefox 72
  • 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 web-console 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.
  • Toegevoegd 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.

    Release van Firefox 72
  • 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 weergegeven 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 Scratchpad, 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 20 kwetsbaarheden, waarvan 11 (verzameld onder CVE-2019-17025 en CVE-2019-17024) 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

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster