Beschikbaar Firefox 85.
- Grafische subsysteem:
- WebRender ingeschakeld op apparaten die de combinatie «GNOME+Wayland+Intel/AMD grafische kaart» gebruiken (behalve 4K-schermen, waarvan de ondersteuning in Firefox 86 wordt verwacht). Bovendien WebRender ingeschakeld op apparaten met grafische technologie Iris Pro Graphics P580 (mobiele Xeon E3 v5), die door ontwikkelaars zijn vergeten, evenals op apparaten met Intel HD Graphics stuurprogramma versie 23.20.16.4973 (dit specifieke stuurprogramma was op de zwarte lijst). Op apparaten met AMD stuurprogramma 8.56.1.15/16 WebRender uitgeschakeld.
- Op systemen die Wayland gebruiken, is ingesteld hardwareversnelling voor video in VP8/VP9-indelingen.
- De mechanisme Advanced Layers. Nu voert WebRender deze taak uit.
- Tijdelijk uitgeschakeld versnelling van Canvas 2D met behulp van de grafische processor, die artefacten op sommige bronnen veroorzaakt.
- Ingeschakeld netwerkisolatie. Voortaan wordt de cache (HTTP, afbeeldingen, favicon, verbindingstack, CSS, DNS, HTTP-authenticatie, Alt-Svc, speculatieve voorafgaande verbindingen, lettertypen, HSTS, OCSP, Prefetch- en Preconnect-tags, CORS en meer) apart voor elk domein opgeslagen. Dit bemoeilijkt het volgen van gebruikers door grote CDN's en advertentienetwerken aanzienlijk, die kunnen analyseren of bepaalde bestanden in de browsercache aanwezig zijn en conclusies kunnen trekken over het surfgedrag. Netwerkisolatie verscheen voor het eerst in Safari acht jaar geleden (begon met de HTTP-cache, waarna Apple geleidelijk andere categorieën toevoegde) en werd eind 2020 in Chrome geïntroduceerd. De onvermijdelijke prijs is een lichte toename van het dataverbruik (elke bron zal content van de CDN laden, zelfs als die content al door een andere bron is geladen) en laadtijd, maar volgens Google is deze waardevermeerdering zeer klein (4% dataverkeer, vertraging van de laadtijd van 0.09-0.75% voor de meeste websites, 1.3% in de slechtste gevallen). Helaas is er momenteel geen andere manier om supercookies te bestrijden (aanvullingen zoals Decentraleyes kunnen geen alternatief zijn, omdat ze slechts een klein deel van de hierboven genoemde cache-inhoud bestrijken).
- Er is een mogelijkheid ontstaan om de bladwijzerbalk alleen op de nieuwe tabbladpagina weer te geven (Weergave → Werkbalken → Bladwijzerbalk → Alleen op nieuwe tabblad), in plaats van op alle pagina's. Bovendien heeft Firefox geleerd om de map voor toegevoegde bladwijzers te onthouden, en er verschijnt nu een map 'Overige bladwijzers' op de bladwijzerbalk (browser.toolbars.bookmarks.showOtherBookmarks). Na het importeren van bladwijzers uit andere browsers zal de bladwijzerbalk automatisch op alle tabbladen worden ingeschakeld. Toegevoegd telemetrie voor het beoordelen van de groei van het aantal interacties met de bladwijzerbalk, de groei van het aantal nieuwe gebruikers die bladwijzers importeren, evenals gebruikers die de bladwijzerbalk helemaal uitschakelen.
- Verder verbeteringen aan de adresbalk:
- In het dialoogvenster voor het instellen van zoekmachines zijn toegevoegd ‘Bladwijzers’, ‘Geschiedenis’ en ‘Open tabbladen’, waardoor ze korte namen kunnen krijgen.
- Elke zoekmachine kan nu verborgen worden uit de adresbalk.
- Toegevoegd instelling, die voorkomt dat zoekmachines worden voorgesteld in de zoekresultaten (bijvoorbeeld, vanaf Firefox 83, wanneer ‘bing’ wordt ingevoerd, springt het eerst naar de zoekmachine Bing). wordt aangeboden Schakel over naar de zoekmachine Bing).
- Er is nu selectieve afdrukken van pagina's (bijvoorbeeld, niet 1-5, maar 1-3,5), evenals meerdere pagina's op één vel afdrukken. De functies zijn alleen beschikbaar in het nieuwe afdrukvoorbeelddialoogvenster, dat wordt ingeschakeld met de instelling print.tab_modal.enabled.
- In de wachtwoordmanager toegevoegd de mogelijkheid om alle opgeslagen wachtwoorden in één keer te wissen (voorheen moesten ze één voor één worden verwijderd).
- De mogelijkheid is toegevoegd om om de startpagina en de nieuwe tabbladpagina te kiezen, zelfs als er een extensie is geïnstalleerd die deze pagina's wijzigt. Eerder had de gebruiker slechts de keuze tussen ‘zich erbij neerleggen’ en ‘de extensie uitschakelen’..
- Het is nu mogelijk om het PID in tabtooltips weer te geven (browser.tabs.tooltipsShowPid).
- De maximaal mogelijke schaalgrootte van een pagina is verhoogd van 300% naar 500%, om bij andere browsers in de pas te blijven.
- Automatisch aanvullen van het adres (wanneer een gebruiker een woord in de adresbalk invoert en Ctrl+Enter indrukt) nu voegt het https:// prefix toe, in plaats van http://.
- Bijgewerkt het logo van de zoekmachine Bing. De zoekmachine zelf is hernoemd naar Microsoft Bing.
- Om crashes te voorkomen, is de maximaal mogelijke lengte van elke link in de geschiedenis beperkt tot 2000 tekens.
- De maximaal toegestane grootte van de lokale opslag (LocalStorage), die een specifieke webbron kan gebruiken, is verhoogd van 5 tot 25 megabyte. In Firefox 84 zijn er wijzigingen aangebracht in het algoritme voor het tellen van de hoeveelheid opgeslagen gegevens, waardoor bleek dat sommige websites niet meer genoeg hadden aan 5 megabyte. Aangezien de ontwikkelaars van plan zijn om op korte termijn de code die verantwoordelijk is voor LocalStorage (LocalStorage NextGen) volledig te herschrijven, is besloten om voorlopig de limiet simpelweg te verhogen in plaats van tijd te besteden aan het corrigeren van de code die nog maar kort te leven heeft.
- Corrigeerd het onvermogen om meerdere gesloten tabbladen te herstellen als deze niet door de gebruiker zijn gesloten, maar door een extensie (alleen het laatst gesloten tabblad werd hersteld, en niet allemaal).
- Verholpen vastlopen bij het laden van grote bestanden van de bestandsoverdrachten Mega.
- Verholpen een probleem waardoor Firefox, geïnstalleerd als een Flatpak-pakket, het adres localhost:poort niet kon openen.
- Heuristiek die probeert de juiste bestandsextensie te raden op basis van de door de server geleverde MIME-type, maakt nu uitsluitingen voor de formaten zip, json en xml (dit veroorzaakte problemen bij het uploaden van bestanden zoals .rwp en .t5script, die in feite zip-archieven zijn maar een andere extensie hebben). Heuristiek is noodzakelijk omdat er veel slecht geconfigureerde servers zijn die bestanden met het juiste MIME-type, maar een onjuiste extensie leveren, en ook een aanzienlijk aantal servers die bestanden met de juiste extensie maar een onjuist MIME-type leveren (bijvoorbeeld in het geval van .rwp (gecomprimeerde map Train Simulator 2021) had de server de browser niet moeten laten weten dat dit een ZIP-archief was). Gebruikers willen op hun beurt niet begrijpen dat een verkeerd geconfigureerde server de schuldige is en niet de browser; daarom moet bijvoorbeeld Chrome een enorm lijst MIME-types in de codebasis houden om dergelijke situaties op te lossen.
- Corrigeerd een fout die leidt tot een eindeloze melding dat er een Captive Portal in het lokale netwerk is ontdekt. Het bezoeken van het domein firefox.com door de gebruiker leidde tot het ontvangen van informatie over HSTS, waardoor de browser vanaf dat moment het HTTPS-protocol ging gebruiken voor verbindingen met dit domein. Dit brak op zijn beurt de mechanismen voor het detecteren van het Captive Portal (dat de beschikbaarheid van het adres controleert http://detectportal.firefox.com via HTTP, aangezien HTTPS-verzoeken nutteloos zijn bij de daadwerkelijke aanwezigheid van een Captive Portal).
- Corrigeerd het onvermogen om verbinding te maken met domeinen in het lokale netwerk via NetBIOS-namen.
- verwijderd ondersteuning voor Flash. In plaats van elementen ondersteuning voor Flash. In plaats van elementen en <embed>, met het type x-shockwave-flash of x-test, zal een transparant gebied weergeven.
- Stopgezet ondersteuning voor Encrypted SNI (eSNI), dat gebruikt werd voor het versleutelen van het SNI-veld (bevat de hostnaam in de headers van HTTPS-pakketten, wordt gebruikt om meerdere HTTPS-bronnen op hetzelfde IP-adres te laten werken, en wordt ook door providers gebruikt voor selectieve filtering van verkeer en het analyseren van bezochte bronnen). De praktijk heeft aangetoond dat dit niet voldoende privacy biedt, omdat de domeinnaam bijvoorbeeld voorkomt in de PSK (Pre-Shared Key) parameters bij het vernieuwen van een sessie, evenals in enkele andere velden. Het lijkt ondoelmatig om analogen van eSNI voor elk van dergelijke velden te creëren. In plaats van eSNI is een standaard voorgesteld. ECH (Encrypted Client Hello), waarbij niet afzonderlijke velden worden versleuteld, maar het ClientHello-bericht als geheel (deze functionaliteit wordt bepaald door de instellingen network.dns.echconfig.enabled en network.dns.use_https_rr_as_altsvc).
- Stopgezet ondersteuning voor zoekmachines die zijn geïnstalleerd in de distributiemap of in de taalmodulemap. Dergelijke zoekmachines mogen niet meer aanwezig zijn na Firefox 78 (en als ze dat zijn, is dat een duidelijke fout en moeten ze niet worden gebruikt).
- Extensies:
- De waarde van de instelling 'alleen HTTPS-modus' is nu leesbaar voor extensies, zodat extensies zoals HTTPS Everywhere bepaalde functies kunnen uitschakelen die conflicteren met deze modus.
- Extensies hebben nu toegang tot de API browsingData (waardoor extensies gegevens kunnen wissen die in de browser zijn opgeslagen).
- HTML:
- Ondersteuning is ingeschakeld voor <link rel=«preload»> (de inhoud wordt geladen voordat deze duidelijk door de browser is aangevraagd).
- De ondersteuning voor het element <menuitem>.
- CSS:
- De ondersteuning voor de pseudo-klasse :focus-visible.
- De ondersteuning voor de waarde pinch-zoom van de eigenschap touch-action.
- JavaScript: свойство collation теперь может передаваться в качестве опции конструктору Intl.Collator() (in plaats van let pinyin = new Intl.Collator(["zh-u-co-pinyin"]); kan men let pinyin = new Intl.Collator("zh", {collator: "pinyin"}); schrijven).
- Ontwikkelaarstools:
- In de code-editor van de Console is er een knop toegevoegd voor het opmaken van JS-expressies..
- De Inspector kan nu de pseudo-klasse :focus-visible in- en uitschakelen voor het geselecteerde element (naast de al ondersteunde pseudo-klassen :hover, :active, :focus, :focus-within en :visited).
Bron: linux.org.ru
