[Copy/paste from their web site]<p>What is JShelter?<p>JShelter is a browser extension to give back control over what your browser is doing. A JavaScript-enabled web page can access much of the browser's functionality, with little control over this process available to the user: malicious websites can uniquely identify you through fingerprinting and use other tactics for tracking your activity. JShelter aims to improve the privacy and security of your web browsing.<p>How does it work?<p>Like a firewall that controls network connections, JShelter controls the APIs provided by the browser, restricting the data that they gather and send out to websites. JShelter adds a safety layer that allows the user to choose if a certain action should be forbidden on a site, or if it should be allowed with restrictions, such as reducing the precision of geolocation to the city area. This layer can also aid as a countermeasure against attacks targeting the browser, operating system or hardware.<p>Please see the FAQ (<a href="https://jshelter.org/faq/" rel="nofollow">https://jshelter.org/faq/</a>) and our blog (<a href="https://jshelter.org/blog/" rel="nofollow">https://jshelter.org/blog/</a>) for more information about the extension.<p>What is the threat model?<p>See <a href="https://jshelter.org/threatmodel/" rel="nofollow">https://jshelter.org/threatmodel/</a><p>Do you have a paper that explains the extension?<p>Yes, see <a href="https://arxiv.org/abs/2204.01392" rel="nofollow">https://arxiv.org/abs/2204.01392</a>