JavaScript Restrictor
Browser extension that improves privacy and security
File List
Here is a list of all files with brief descriptions:
 alea.jsA port of an algorithm by Johannes Baagøe baago.nosp@m.e@ba.nosp@m.agoe..nosp@m.com, 2010
 audio.js
 background.jsMain background script
 background_tests.js
 browser_tests.js
 canvas.js
 code_builders.jsFunctions that build code that modifies JS evironment provided to page scripts
 code_builders_tests.js
 custom.jsExample of custom FPD test file
 date.js
 document_start.jsMain script launched when a page is being loaded by a browser
 enumerateDevices.js
 fp_code_builders.jsFunctions that help to automate process of building wrapping code for FPD module
 fp_detect_background.jsFunctions that help to automate process of building wrapping code for FPD module
 global-example.json
 global-schema.json
 global.json
 gps.js
 groups-lvl_default.json
 groups-schema.json
 common/helpers.jsSimple functions that can be used by the extension
 tests/fpd_tests/common/helpers.jsContains helping methods for FPD test suite
 helpers_tests.js
 http_shield_chrome.jsThis file contains functions for Network Boundary Shield in Chromium-based browsers
 http_shield_common.jsThis file contains common functions for Network Boundary Shield
 http_shield_common_tests.js
 http_shield_firefox.jsThis file contains Firefox-specific functions for Network Boundary Shield
 hw.js
 iframe.js
 jasmine.json
 level_cache.jsHandle domain-specific levels
 levels.jsOperations and data structures connected to protection levels
 levels_tests.js
 firefox/manifest.json
 chrome/manifest.json
 options.jsCode that handles the configuration of the extension
 options_advanced.js
 options_domains.jsCode that handles domain-specific levels handling in options
 package-lock.json
 package.json
 performance.now.js
 plugins.js
 poc.js
 popup.jsJS code for pop up
 session_hash.jsA cache for session and domain hashes, used for Farbling
 update.jsCode that updates configuration stored by the user after upgrades
 url.jsFunctions that handles working with URLs
 url_tests.js
 webgl.js
 worker.jsWeb worker code used in FPD test
 wrappers-lvl_default.json
 wrappers-schema.json
 wrapping.jsMain file handling wrappers
 wrapping_tests.js
 wrappingL-SENSOR.jsLibrary of functions for the Generic Sensor API wrappers
 wrappingS-AJAX.jsWrappers for XMLHttpRequest standard
 wrappingS-BATTERY-CR.jsWrappers for Battery Status API
 wrappingS-BE.jsWrappers for that disables the Beacon API
 wrappingS-DM.jsWrappers for navigator.deviceMemory property
 wrappingS-DOM.jsThis file contains wrappers for the DOM API
 wrappingS-ECMA-ARRAY.jsWrappers for arrays from the ECMA standard library
 wrappingS-ECMA-DATE.jsWrappers for the Date object
 wrappingS-ECMA-SHARED.jsWrappers for SharedArrayBuffer
 wrappingS-GEO.jsThis file contains wrappers for the Geolocation API
 wrappingS-GEO_tests.js
 wrappingS-GP.jsThis file contains wrappers for the Gamepad API
 wrappingS-H-C.jsThis file contains wrappers for Canvas-related calls
 wrappingS-HRT.jsWrappers for High Resolution Time (Level 2) standard
 wrappingS-HTML-LS.jsWrappers for Workers
 wrappingS-HTML.jsThis file contains wrapper that clears the window.name property
 wrappingS-MCS.jsWrappers for Media Capture and Streams standard
 wrappingS-NP.jsWrappers for NavigatorPlugins
 wrappingS-PT2.jsWrappers for Performance Timeline (Level 2) standard
 wrappingS-SENSOR-ACCELEROMETER.jsWrappers for the Accelerometer Sensor, LinearAccelerationSensor, and GravitySensor
 wrappingS-SENSOR-MAGNET.jsWrappers for the Magnetometer Sensor
 wrappingS-SENSOR.jsWrappers for Generic Sensor API
 wrappingS-VR.jsThis file contains wrappers for the original Virtual Reality API
 wrappingS-WEBA.jsWrappers for Web Audio API
 wrappingS-WEBGL.jsWrappers for WebGL Specification standards (both 1.0 and 2.0)
 wrappingS-XR.jsThis file contains wrappers for the current Virtual/Augmented Reality API (WebXR)
 wrappingX-groups-lvl_default.js
 wrappingX-wrappers-lvl_default.js
 xmlhttprequest.js