A Browser Fingerprint is an unique ID that can be used to identify a specific browser/computer among the 4.6 billion internet users in the world. This process is easier than it may sound, and it involves a familiar programming language. JavaScript is a powerful programming language that facilitates web interactivity, but since it is so powerful it needs certain information to run properly. For example, it knows your screen resolution, orientation of your screen, your web browser, your operating system, the device type, the default language you use, your time zone, what browser plugins you have installed, if you have Microsoft office installed (what Microsoft office apps if so?)
Developers can write JavaScript code that can fingerprint a browser by running the "Font test". It runs JS code to see how a particular computer/ device renders certain elements (such as how does the computer render the letter ‘a’?). This unique way that a computer renders elements can be used to identify the computer
WebGL allows for the creation of 2-d and 3-d graphics in a webpage. It uses the device’s graphics processor to accomplish this task. However, every device has a unique way of creating these graphics, which can be used as an identifier to the device that creates them.
Although there is never a guarantee that your information will not be collected, there are some countermeasures that can help reduce the amount of information a website can collect about you:
Browsing the internet with the level of interactivity that it provides comes at a cost of user data. If browsing the internet is not a fair trade for your data, it is advisable not to browse most websites on the internet.