Hacker News new | ask | show | jobs
by rasz 2354 days ago
I inject this into Chrome to hopefully achieve something similar:

    window.AudioContext = undefined;
    window.OfflineAudioContext = undefined;
    window.BaseAudioContext = undefined;
    navigator.getUserMedia = undefined;
    navigator.webkitGetUserMedia = undefined;
    window.MediaStreamTrack = undefined;
    window.RTCPeerConnection = undefined;
    window.RTCSessionDescription = undefined;
    window.webkitMediaStreamTrack = undefined;
    window.webkitRTCPeerConnection = undefined;
    window.webkitRTCSessionDescription = undefined;
    if (navigator.mediaDevices) navigator.mediaDevices.enumerateDevices = undefined;
    
    //https://googlechrome.github.io/samples/beacon/
    navigator.sendBeacon = undefined;
    //https://mathiasbynens.github.io/rel-noopener/
    window.opener = undefined;
    
    //https://demo.agektmr.com/storage/
    unsafeWindow.window.openDatabase = undefined;
    Object.defineProperty(unsafeWindow.window, "indexedDB", { value: undefined });
    
    
    //https://browserleaks.com/canvas
    //https://panopticlick.eff.org
    HTMLCanvasElement.prototype.toDataURL = undefined;
    HTMLCanvasElement.prototype.toBlob = undefined;
    CanvasRenderingContext2D.prototype.getImageData = undefined;
1 comments

You create your own customized identity to avoid being unique? Seems unique in itself.
most of tracking/fingerprinting scripts lack any error trapping and simply crash when encountering undefined functions.