Skip to content

NoScript Commons Library

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE.md
Unknown
COPYING
Notifications You must be signed in to change notification settings

hackademix/nscl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f13a380 · Apr 22, 2025
Oct 18, 2024
Jun 14, 2021
Oct 18, 2024
Feb 13, 2021
Apr 22, 2025
Mar 16, 2025
Oct 2, 2024
Apr 20, 2025
Dec 6, 2024
Nov 15, 2024
Feb 12, 2021
Oct 18, 2024
Jun 14, 2021
Oct 18, 2024
Oct 18, 2024
Dec 6, 2024
Dec 16, 2024
Dec 7, 2024
Oct 18, 2024
Nov 15, 2024
Aug 16, 2021
Oct 18, 2024
Nov 15, 2024
Oct 18, 2024
Nov 1, 2024
Oct 18, 2024

Repository files navigation

NoScript Commmons Library

What

A collection of reusable modules, APIs and documentation designed to facilitate the cross-browser development and maintenance of privacy and security browser extensions, helping them survive the restrictions imposed by Google's Manifest V3 on Chromium-based browser, but in perspective on Firefox-based ones too, should Mozilla be forced to compromise and downgrade their WebExtensions API to some extent for compatibility's sake. Furthermore, it will aid developers porting and/or maintaining extensions on mobile browsers, such as the new Firefox for Android (code-name "Fenix"), which support just a subset of the APIs available on the desktop.

Why

By abstracting the common functionality shared among security and privacy extensions, providing consistent implementations across multiple browser engines and shielding developers from the browser-dependent implementation details (which precisely in the most optimistic scenario, i.e. Firefox keeping its WebExtensions API as powerful as it is, are doomed to diverge dramatically), this library aims to minimize the additional maintenance burden and mitigate the danger of introducing new, insidious bugs and security vulnerabilities due to features mismatches and multiple code paths.

Cross-browser issues have a chance to be fixed or worked around in one single place, ideally with the help of multiple developers sharing the same requirements. The solutions will be subject to automated tests to timely catch regressions, especially those caused by further changes in the APIs provided by the different browsers. The residual browser-specific differences, compromises and corner cases which couldn't be addressed at all, or without significant performance penalties, are clearly benchmarked and documented, to make both developers and users well aware of the limitations imposed by each browser and capable of educated decisions, tailored to their security and privacy needs. This transparency should pressure browser vendors into increasing their support level, when they're are publicly shown to be measurably lacking in comparison with their competitors.

How

To start using the NSCL, just add this repository as a git submodule and integrate the include.sh script in your browser extensions building workflow.

Please use the issue tracker here for bug reports and RFEs, and this forum for general discussion.

NoScript Commons Library

Security reports

We strive to fix security sensitive issues in the shortest time possible (hours, ideally) while protecting users. If you've find one, please report privately at [email protected]. To ensure confidentiality and protect users, please encrypt your report with this PGP key: 3359 0391 70A3 CD9B 25CF 5A46 231A 83AF DA9C 2434.

About

NoScript Commons Library

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE.md
Unknown
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages