An attempt to control websites JavaScript access within a simple userscript.

null 162c1551f8 Update Freemissions to v1.1.1 5 years ago
Freemissions.user.js 162c1551f8 Update Freemissions to v1.1.1 5 years ago
LICENSE 3c9c07dced Add LICENSE 5 years ago
README.md fa97ad1195 Update 'README.md' to v1.1.1 5 years ago

README.md

Freemissions 1.1.1

(known internally as 3.0.4)

A simple userscript to curb JavaScript for websites.

'Curbed' JavaScript Features:

  • Battery API
  • Connection API
  • DRM Access
  • WebGL Canvas Access
  • User Agent spoofing
  • System (OSCPU) spoofing
  • WebRTC device spoofing
  • Plugin spoofing (automatically disabled with Flash Player)
  • Experimental Notification permissions spoofing
  • Experimental font fingerprinting protection
  • Work In Progress: Permissions API spoofing
  • Experimental incognito mode protection
  • Canvas and WebGL fingerprinting protection

TODO:

  • Finish all experimental and work in progress features.
  • Screen API spoofing
  • Automatic tracker protection
  • Implement eval() call blocking

Installation

There are two methods that should work:

Method 1 (From Source)

Open up 'Freemissions.user.js' and copy the source code into your userscript manager.

Method 2 (From Source too)

Open up 'Freemissions.user.js' using the 'RAW' option and hope that your userscript manager will detect the fact that it's a userscript.

Supported UserScript managers

  • Tampermonkey
  • Violentmonkey

Unsupported UserScript managers

  • Greasemonkey (WIP)

License

This program is licensed under the Creative Commons Attribution Non Commercial (CC-BY-NC) license. You can read this license in the 'LICENSE' file.

Contributing

Want to contribute? Freemissions is always open for improvement.

Authors

  • null (Primary creator, me of course)

Freemissions also contains some functions that have been based off of Stack Overflow questions, yep, you read that right.