Firefox 85

Beschikbaar Firefox 85.

  • Grafisch subsysteem:
    • WebRender inbegrepen op apparaten die de combinatie “GNOME+Wayland+Intel/AMD videokaart” gebruiken (behalve voor 4K-beeldschermen, waarvoor ondersteuning wordt verwacht in Firefox 86). Daarnaast WebRender inbegrepen op apparaten die grafische afbeeldingen gebruiken Iris Pro Grafische P580 (mobiele Xeon E3 v5), die de ontwikkelaars vergaten, evenals op apparaten met Intel HD Graphics-stuurprogramma's 23.20.16.4973 (deze specifieke bestuurder stond op de zwarte lijst). Op apparaten met AMD-stuurprogramma 8.56.1.15/16 WebRender gehandicapt.
    • Op systemen die Wayland gebruiken, gevestigd hardwarevideoversnelling in VP8/VP9-formaten.
    • Het mechanisme is uitgeschakeld Geavanceerde lagen. Nu doet WebRender dit werk.
    • Tijdelijk gehandicapt versnelling van Canvas 2D met behulp van de GPU, waardoor artefacten op sommige bronnen ontstaan.
  • Inbegrepen netwerk delen. Vanaf nu wordt cache (HTTP, afbeeldingen, favicons, pooling van verbindingen, CSS, DNS, HTTP-autorisatie, Alt-Svc, speculatieve pre-verbindingen, lettertypen, HSTS, OCSP, Prefetch en Preconnect-tags, CORS, enz.) voor elk domein afzonderlijk opgeslagen. Dit maakt het voor grote CDN’s en advertentienetwerken erg moeilijk om gebruikers te volgen, die de aanwezigheid van bepaalde bestanden in de browsercache kunnen analyseren en conclusies kunnen trekken over de browsegeschiedenis. Netwerk delen verscheen acht jaar geleden voor het eerst in Safari (beginnend met HTTP-cache, daarna voegde Apple geleidelijk andere categorieën toe) en verscheen eind 2020 in Chrome. Een onvermijdelijke kost zal een lichte toename van het verkeer zijn (elke bron downloadt inhoud van het CDN, zelfs als deze inhoud al door een andere bron is gedownload) en laadtijd, maar volgens schattingen van Google is deze waarde extreem klein (4% van de verkeer, vertraging van het laden met 0.09-0.75% voor de meeste sites, 1.3% in het ergste geval). Helaas is er op het moderne internet geen andere manier om supercookies te bestrijden (add-ons zoals Decentraleyes kunnen niet als alternatief dienen, aangezien ze slechts een klein deel van de hierboven genoemde cache-inhoud bestrijken).
  • Het is nu mogelijk om de bladwijzerbalk alleen op de nieuwe tabbladpagina weer te geven (Beeld → Werkbalken → Bladwijzerbalk → Alleen nieuw tabblad), en niet op alle pagina's. Bovendien heeft Firefox geleerd de map voor toegevoegde bladwijzers te onthouden, en de bladwijzerbalk geeft nu de map “Andere bladwijzers” weer (browser.toolbars.bookmarks.showOtherBookmarks). Na het importeren van bladwijzers uit andere browsers wordt de bladwijzerbalk automatisch ingeschakeld op alle tabbladen. Toegevoegd telemetrie om de groei van het aantal interacties met de bladwijzerbalk te meten, de groei van het aantal nieuwe gebruikers dat bladwijzers importeert, evenals gebruikers die de bladwijzerbalk helemaal uitschakelen.
  • Verdere verbeteringen aan de adresbalk:
    • In het dialoogvenster met zoekmachine-instellingen toegevoegd Bladwijzers, Geschiedenis en Open tabbladen, waarmee u er korte namen aan kunt toewijzen.
    • Elk van de zoekmachines kan dat nu zijn скрыть uit de adresbalk.
    • Toegevoegd настройка, waarmee u geen zoekmachines kunt voorstellen in de zoekresultaten (bijvoorbeeld vanaf Firefox 83, wanneer u als eerste 'bing' typt aangeboden overschakelen naar de Bing-zoekmachine).
  • verschenen selectief afdrukken van pagina's (bijvoorbeeld niet 1-5, maar 1-3,5), en ook meerdere pagina's op één vel afdrukken. De functies zijn alleen beschikbaar in het nieuwe afdrukvoorbeelddialoogvenster, dat wordt ingeschakeld door print.tab_modal.enabled in te stellen.
  • Naar de opgeslagen wachtwoordbeheerder toegevoegd alle opgeslagen wachtwoorden wissen (hiervoor moesten ze één voor één worden verwijderd).
  • Functie toegevoegd startpagina en nieuwe tabbladpagina selecteren, zelfs als er een add-on is geïnstalleerd die deze pagina's wijzigt. Voorheen had de gebruiker dat alleen keuze tussen “accepteren” en “de add-on uitschakelen”.
  • Mogelijk geworden toon PID in tooltips op tabbladen (browser.tabs.tooltipsShowPid).
  • Maximaal mogelijke paginaschaal toegenomen van 300% tot 500% om gelijke tred te houden met andere browsers.
  • Adresaanvulling (wanneer de gebruiker een woord in de adresbalk invoert en op Ctrl+Enter drukt) теперь voegt het voorvoegsel https:// toe in plaats van http://.
  • Bijgewerkt Bing-zoekmachinelogo. De zoekmachine zelf is omgedoopt tot Microsoft Bing.
  • Om crashes te voorkomen, is de maximaal mogelijke lengte van elke link in een verhaal beperkt tot 2000 tekens.
  • De maximaal toegestane grootte van lokale opslag (LocalStorage) die een bepaalde webbron kan gebruiken, toegenomen van 5 tot 25 megabyte. In Firefox 84 zijn wijzigingen aangebracht in het algoritme voor het berekenen van de hoeveelheid opgeslagen data, waardoor bleek dat 5 megabyte voor sommige websites niet meer voldoende was. Omdat de ontwikkelaars van plan zijn om de code die verantwoordelijk is voor LocalStorage (LocalStorage NextGen) in de nabije toekomst volledig te herschrijven, werd voor nu besloten om simpelweg de limiet te verhogen in plaats van tijd te verspillen aan het repareren van code die nog maar heel weinig leven heeft.
  • Gemaakt onvermogen om meerdere gesloten tabbladen te herstellen als ze niet door de gebruiker zijn gesloten, maar door een add-on (alleen de laatste van de gesloten tabbladen is hersteld, en niet allemaal).
  • справлено Loopt vast bij het downloaden van grote bestanden van de Mega File Hosting-service.
  • Uitgeschakeld Een probleem waarbij Firefox geïnstalleerd als Flatpak het localhost:port-adres niet kon openen.
  • Een heuristiek die probeert de juiste bestandsextensie te raden op basis van het MIME-type dat door de server wordt opgegeven, is nu делает uitzonderingen voor zip-, json- en xml-formaten (dit veroorzaakte problemen bij het downloaden van bestanden zoals .rwp en .t5script, die in wezen zip-archieven zijn maar een andere extensie hebben). Heuristieken zijn nodig omdat er veel verkeerd geconfigureerde servers zijn die bestanden met het juiste MIME-type maar met de verkeerde extensie aanbieden, en net zoveel servers die bestanden met de juiste extensie maar met het verkeerde MIME-type aanbieden (bijvoorbeeld in het geval van .rwp ( Train Simulator 2021 gecomprimeerde map) had de server niet aan de browser moeten doorgeven dat het een ZIP-archief was). Gebruikers willen zich op hun beurt niet verdiepen in het feit dat een verkeerd geconfigureerde server en niet de browser de schuldige is, dus Chrome is bijvoorbeeld gedwongen een enorme lijst met MIME-typen in zijn codebasis te bewaren om problemen op te lossen dergelijke situaties.
  • Gemaakt een bug die een eindeloze melding veroorzaakt dat er een Captive Portal op het lokale netwerk is gedetecteerd. Een gebruiker die het firefox.com-domein bezoekt, ontvangt HSTS-informatie, waardoor de browser nu HTTPS gebruikt om verbinding te maken met dat domein. Dit verbrak op zijn beurt het Captive Portal-detectiemechanisme (dat de beschikbaarheid van het adres controleert). http://detectportal.firefox.com via HTTP, omdat HTTPS-verzoeken zijn nutteloos als er een echte Captive Portal is).
  • Gemaakt onvermogen om verbinding te maken met domeinen op het lokale netwerk met behulp van NetBIOS-namen.
  • geheel verwijderd Flash-ondersteuning. In plaats van elementen и , die van het type x-shockwave-flash of x-test zijn, zullen een transparant gebied weergeven.
  • Stopgezet ondersteuning voor Encrypted SNI (eSNI), gebruikt om het SNI-veld te coderen (bevat de hostnaam in de headers van HTTPS-pakketten, wordt gebruikt om de werking van verschillende HTTPS-bronnen op één IP-adres te organiseren, en wordt ook door providers gebruikt voor selectieve filtering van verkeer en analyse van bezochte bronnen). De praktijk leert dat dit niet voldoende vertrouwelijkheid oplevert, aangezien de domeinnaam bijvoorbeeld verschijnt in de PSK-parameters (Pre-Shared Key) bij het hervatten van een sessie, maar ook in sommige andere velden. Het lijkt onpraktisch om voor elk van deze velden eDNI-analogen te creëren. Er is een standaard voorgesteld ter vervanging van eSNI ECH (Encrypted Client Hello), waarin niet individuele velden worden gecodeerd, maar het volledige ClientHello-bericht (de instellingen network.dns.echconfig.enabled en network.dns.use_https_rr_as_altsvc zijn verantwoordelijk voor het inschakelen ervan).
  • Stopgezet ondersteuning voor zoekmachines die zijn geïnstalleerd in de distributiemap of in de taalpakketmap. Dergelijke motoren hadden na Firefox 78 niet mogen blijven bestaan ​​(en als ze dat wel zouden blijven, dan is dit een duidelijke fout en mogen ze niet worden gebruikt).
  • toevoegingen:
    • De instellingswaarde "HTTPS Only Mode" is nu leesbaar voor add-ons, zodat add-ons zoals HTTPS Everywhere delen van hun functionaliteit kunnen uitschakelen die in strijd zijn met deze modus.
    • Add-ons hebben nu API-toegang browsegegevens (waardoor add-ons gegevens kunnen wissen die in de browser zijn opgeslagen).
  • HTML:
    • Ondersteuning inbegrepen (inhoud laden zelfs voordat deze expliciet door de browser wordt aangevraagd).
    • Elementondersteuning uitgeschakeld .
  • CSS:
    • Ondersteuning voor pseudoklassen ingeschakeld :focus zichtbaar.
    • Ondersteuning ingeschakeld voor de waarde van de pinch-zoom-eigenschap aanraakactie.
  • JavaScript: collatie-eigenschap kan nu als optie aan de constructor worden doorgegeven Intl.Collator() (in plaats van let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); je kunt schrijven let pinyin = new Intl.Collator("zh", {collator: "pinyin"});).
  • Hulpprogramma's voor ontwikkelaars:

Bron: linux.org.ru