Firefox bevat een functie genaamd Resist Fingerprinting, dat de persoonlijke eigenschappen van het besturingssysteem en de hardware van een gebruiker die worden gedeeld met websites beperkt en niet wordt aanbevolen voor normaal gebruik. Resist Fingerprinting volgt een zeer strenge benadering en zorgt er vaak voor dat webpagina’s niet goed werken. Mozilla raadt het inschakelen van Resist Fingerprinting niet aan, en raadt in plaats daarvan het gebruik van de modus Bescherming tegen fingerprinting aan, dat defecte websites minimaliseert.
Resist Fingerprinting kan door add-ons worden aangestuurd, wat betekent dat het kan zijn ingeschakeld zonder uw expliciete medeweten. Het kan ook worden ingesteld door de voorkeur privacy.resistFingerprinting te wijzigen in de Configuratie-editor (de pagina about:config) van Firefox.
Hoe u kunt zien of u Resist Fingerprinting hebt ingeschakeld, en als dit zo is, hoe u het kunt uitschakelen
Ga alleen verder als u zich prettig voelt bij geavanceerde instellingen en de mogelijke gevolgen begrijpt.
Om Resist Fingerprinting uit te schakelen:
- Typ about:config in de adresbalk en druk op EnterReturn.
Er kan een waarschuwingspagina verschijnen. Klik op om naar de pagina about:config te gaan. - Zoek in de zoekbalk bovenaan naar privacy.resistFingerprinting.
- Er verschijnt een aantal voorkeuren, maar kijk of privacy.resistFingerprinting of privacy.resistFingerprinting.pbMode zijn ingesteld op true.
- Om te ontdekken of een extensie deze voorkeur regelt, kunt u de waarde terugschakelen naar false en uw browser opnieuw starten. Bezoek na herstarten opnieuw about:config, en kijk of de waarde weer is ingesteld op true.
Als dit het geval is, zult u moeten bepalen welke van uw extensies de voorkeur aanstuurt en deze uitschakelen of verwijderen. Een manier om dit te doen is door de geïnstalleerde extensies één voor één uit te schakelen en de browser te herstarten, waarna u kunt bekijken of de voorkeur is gewijzigd na het herstarten van Firefox. Houd er rekening mee dat in zeldzame gevallen meerdere extensies de voorkeur kunnen instellen.
Hoe kan Resist Fingerprinting webpagina’s niet goed laten werken?
Resist Fingerprinting veroorzaakt een aantal vreemde gedragingen die vaak als bugs worden gemeld. Hoewel ze er inderdaad voor zorgen dat de website zich vreemd of onjuist gedraagt, betekenen deze gedragingen ook dat Resist Fingerprinting werkt zoals het bedoeld is, wat de reden is dat we deze functie niet aanraden voor de gemiddelde Firefox-gebruiker.
Het is ook belangrijk op te merken dat als privacy.resistFingerprinting.pbMode is ingesteld, maar privacy.resistFingerprinting niet, u nog steeds bepaalde Resist Fingerprinting-gedragingen in normale vensters kunt zien, omdat het niet mogelijk is om deze gedragingen per venster te scheiden. Dit omvat het gebruik van vaste in plaats van systeemkleuren, en andere zaken.
De meest gebruikelijke onverwachte gedragingen betreffen:
- Tijden worden onjuist getoond, of nauwkeuriger: ze worden in de verkeerde tijdszone getoond.
- Afbeeldingen, vooral degene die zijn aangemaakt als gevolg van het uploaden/bewerken van een afbeelding in de browser, kunnen willekeurige lijnen tonen. Bijvoorbeeld:
- Bepaalde animaties of games kunnen hakkerig lopen.
- Pagina’s kunnen niet vertaald zijn in de verwachte taal, maar in het Engels worden getoond.
- Gebruikers van Mac of Linux kunnen informatie of downloads die zijn bedoeld voor het Windows-besturingssysteem ontvangen.
- Pictogrammen, kaarten of afbeeldingen worden niet in hoge resolutie gerenderd, en zien er wazig of van lage resolutie uit.
- Gamepads werken niet.
- Schrijftablets, styluses of aanraakschermen werken niet zoals verwacht.
- Beeldschermvoorkeuren zoals Lichte/Donkere modus, gereduceerde animaties en Gereduceerde transparantie worden niet gevolgd.
- Als nieuwe vensters worden geopend, zijn de afmetingen niet te wijzigen.
- De ingebouwde systeemkleuren zijn vervangen en in plaats daarvan worden vaste kleuren gebruikt.
Wat wijzigt Resist Fingerprinting?
Resist Fingerprinting wijzigt veel browsergedrag – de onderstaande lijst is bedoeld om zowel technisch van aard als zo compleet mogelijk te zijn, maar er kunnen nog steeds per ongeluk zaken op ontbreken.
- De tijdszone wordt gemeld als UTC of IJsland.
- Berekeningen in JavaScript kunnen licht afwijkende waarden van normaal melden.
- De locale wordt gemeld als en-US.
- De enige lettertypen die voor websites beschikbaar zijn zijn de lettertypes die in het besturingssysteem zijn meegeleverd. Dit sluit ook lettertypen in taalpakketten uit.
- Diverse eigenschappen van het navigator-object zijn vast, inclusief de waarde voor hardware-gelijktijdigheid, toepassingsversie en build-ID. De User Agent-versie wordt vermeld als de grote versie (b.v. 119.0 in plaats van 119.1).
- Het besturingssysteem dat in de HTTP-header wordt gemeld is Windows, het besturingssysteem dat in het navigator-object in JavaScript wordt gemeld is correct.
- Zonder het geven van toestemming worden slechts één camera en microfoon gemeld als media-apparaten. Bepaalde apparaatfouten kunnen worden gemeld als ‘niet toegestaan’ in plaats van ‘niet gevonden’. Apparaatwijzigingen worden niet gemeld.
- Video- en audiostreamslabels staan vast op ‘Interne camera’ of ‘Interne microfoon’.
- Mediamogelijkheden worden gemeld als ondersteund, soepel, en niet energie-efficiënt.
- De modus Videozijde is een vaste waarde.
- De voorkeurs-samplerate voor audio wordt gemeld als 44100, en de samplerate wordt gemeld als 48000.
- De Audiocontext-latentie is vast, en het maximum aantal kanalen wordt gemeld als 2.
- Er worden nooit gamepads gemeld als aanwezig.
- Het type netwerkverbinding wordt gemeld als ‘Onbekend’.
- In macOS wordt de OS Font Smoothing-voorkeur niet gevolgd.
- Alle apparaatsensoren zijn uitgeschakeld.
- De framerate staat vast op 60 fps.
- De precisie van alle gemelde tijdsafdrukken, timers en klokken is gereduceerd tot 16.67ms (om 60fps te matchen).
- De buitenste vensterafmetingen worden gemeld als hetzelfde als de binnenste vensterafmetingen.
- De eigenschappen window.screenX en screenY, evenals mozInnerScreenX en mozInnerScreenY, en gebeurtenisschermcoördinaten worden altijd gemeld als 0,0.
- De bovenkant, linkerkant, breedte en hoogte van het scherm, en beschikbare bovenkant, linkerkant, breedte en hoogte van het scherm worden allemaal gemeld als hetzelfde als de binnenste vensterafmetingen.
- De schermpixeldiepte wordt gemeld als 24.
- De apparaatpixelratio wordt gemeld als 2.0.
- De CSS-resolutie wordt gemeld als het zoomniveau, in plaats van rekening te houden met de echte apparaatpixelratio.
- De schermoriëntatie is ingesteld op Landschap, omdat de schermhoek is ingesteld op 0. OrientationChanged-gebeurtenissen worden onderdrukt.
- De attributen Radius, Rotation en Force van aanraakgebeurtenissen zijn ingesteld op 0.
- De Max Touch Pointers voor aanwijsgebeurtenissen is ingesteld op 0.
- Diverse aanwijsgebeurtenis-attributen, zoals Tilt en Pressure, zijn ingesteld op constante waarden.
- Alle aanwijsgebeurtenissen zijn ingesteld als afkomstig van een enkel primair aanwijsapparaat.
- De aanwijsmogelijkheden zijn gemeld als Grof (Android) of Fijn & Aanwijzen (Desktop).
- De toetscodes voor toetsenbordgebeurtenissen zijn aangepast om lekken van de toetsenbordopmaak te voorkomen.
- De WebSpeech-API meldt geen beschikbare stemmen.
- CSS meldt het voorkeurs-kleurenschema als Licht.
- CSS wmeldt de voorkeurs-gereduceerde beweging als False.
- CSS meldt het voorkeurscontrast als Geen voorkeur.