I have developed a custom web browser for Windows using C# (based on Internet Explorer 11) and I'm trying to understand & solve the next issues:
1. I adjusted the
User Agent string and the platform changes as well, but when I run a uniqueness check in https://panopticlick.eff.org , a slightly different string shows in the results. For example, for the following adjusted string:
"Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML like Gecko) GSA/220.127.116.11484 Mobile/12B411 Safari/9537.53"
This string shows up:
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; HPNTDFJS; GWX:RESERVED)"
When I run the same check in a custom webbrowser I developed for android, the adjusted
User Agent string stays exactly as written. Even custom characters show up the same in the result. What may cause this change in the browser that I developed for Windows? And what would be a reasonable solution?
2. How does panopticlick find my System fonts, my Screen size & Color depth and my Browser plugin details? How can I hide/customize this data in my custom web browser?