JavaScript Restrictor
Browser extension that improves privacy and security
|
▼ chrome | |
http_shield_chrome.js | This file contains functions for Network Boundary Shield in Chromium-based browsers |
manifest.json | |
▼ common | |
▼ _locales | |
► cs | |
► en | |
► ru | |
▼ fp_config | |
► schema | |
groups-lvl_0.json | |
groups-lvl_1.json | |
wrappers-lvl_0_1.json | |
▼ lib | |
sha256.js | |
alea.js | Random number generator |
background.js | Main background script |
code_builders.js | Functions that build code that modifies JS evironment provided to page scripts |
crc16.js | CRC16 algorithm |
document_start.js | Main script launched when a page is being loaded by a browser |
fp_code_builders.js | Functions that help to automate process of building wrapping code for FPD module |
fp_detect_background.js | Fingerprint Detector (FPD) main logic, fingerprinting evaluation and other essentials |
fp_levels.js | FPD module initial configuration |
fp_report.js | Functions that summarize fingerprints and generate FPD report |
helpers.js | Simple functions that can be used by the extension |
http_shield_common.js | This file contains common functions for Network Boundary Shield |
i18n_translate_dom.js | JS code that retrieves all HTML files with data-localize attributes and localizes them |
level_cache.js | Handle domain-specific levels |
levels.js | Operations and data structures connected to protection levels |
options.js | Code that handles the configuration of the extension |
options_advanced.js | Code that handles the configuration of the extension |
options_domains.js | Code that handles domain-specific levels handling in options |
options_init.js | Code that handles initialization in the options pages |
popup.js | JS code for pop up |
session_hash.js | A cache for session and domain hashes, used for Farbling |
settings_tweaks.js | Fine-tuning of the JShelter settings, for example, based on domains |
tweaks_gui.js | JS code for the JS Shield tweak GUI |
update.js | Code that updates configuration stored by the user after upgrades |
url.js | Functions that handles working with URLs |
wrapping.js | Main file handling wrappers |
wrappingL-CANVAS.js | Library of functions for the Canvas API wrappers |
wrappingL-SENSOR.js | Library of functions for the Generic Sensor API wrappers |
wrappingS-AJAX.js | Wrappers for XMLHttpRequest standard |
wrappingS-BATTERY-CR.js | Wrappers for Battery Status API |
wrappingS-BE.js | Wrappers for that disables the Beacon API |
wrappingS-COOP-SCHEDULING.js | Wrappers for Cooperative Scheduling of Background Tasks API |
wrappingS-DM.js | Wrappers for navigator.deviceMemory property |
wrappingS-DOM.js | This file contains wrappers for the DOM API |
wrappingS-ECMA-ARRAY.js | Wrappers for arrays from the ECMA standard library |
wrappingS-ECMA-DATE.js | Wrappers for the Date object |
wrappingS-ECMA-SHARED.js | Wrappers for SharedArrayBuffer |
wrappingS-EME.js | This file contains wrappers for the EME standard |
wrappingS-GEO.js | This file contains wrappers for the Geolocation API |
wrappingS-GP.js | This file contains wrappers for the Gamepad API |
wrappingS-H-C.js | This file contains wrappers for Canvas-related calls |
wrappingS-HRT.js | Wrappers for High Resolution Time (Level 2) standard |
wrappingS-HTML-LS.js | Wrappers for Workers |
wrappingS-HTML.js | This file contains wrapper that clears the window.name property |
wrappingS-HTML5.js | This file contains wrappers for HTML Audio and Video elements |
wrappingS-IDLE.js | Wrappers for Idle Detection API |
wrappingS-MCS.js | Wrappers for Media Capture and Streams standard |
wrappingS-MEDIA-CAPABILITIES.js | This file contains wrappers for the Media Capabilities APIs |
wrappingS-NET.js | Wrappers for NetworkInformation |
wrappingS-NFC.js | Wrappers for Web NFC API |
wrappingS-NP.js | Wrappers for NavigatorPlugins |
wrappingS-PT2.js | Wrappers for Performance Timeline (Level 2) standard |
wrappingS-SENSOR-ACCEL.js | Wrappers for the Accelerometer Sensor, LinearAccelerationSensor, and GravitySensor |
wrappingS-SENSOR-GYRO.js | Wrappers for the Gyroscope Sensor |
wrappingS-SENSOR-LIGHT.js | Wrappers for the Ambient Light Sensor |
wrappingS-SENSOR-MAGNET.js | Wrappers for the Magnetometer Sensor |
wrappingS-SENSOR-ORIENT.js | Wrappers for the AbsoluteOrientationSensor and RelativeOrientationSensor |
wrappingS-SENSOR.js | Wrappers for Generic Sensor API |
wrappingS-VR.js | This file contains wrappers for the original Virtual Reality API |
wrappingS-WEBA.js | Wrappers for Web Audio API |
wrappingS-WEBGL.js | Wrappers for WebGL Specification standards (both 1.0 and 2.0) |
wrappingS-XR.js | This file contains wrappers for the current Virtual/Augmented Reality API (WebXR) |
▼ firefox | |
http_shield_firefox.js | This file contains Firefox-specific functions for Network Boundary Shield |
levels_browser.js | Modifies the levels.js data structures to accomodate for Firefox-specific configuration |
manifest.json | |
options_nbs.js | Code that handles NBS options specific to Firefox |
▼ tests | |
▼ benchmark | |
► files | |
▼ common_files | |
webbrowser_drivers | |
▼ fpd_tests | |
► common | |
► tests | |
integration_tests | |
▼ performance_tests | |
► scripts | |
package-lock.json | |
package.json | |
system_tests | |
▼ unit_tests | |
► config | |
► tests | |
package-lock.json | |
package.json |