A collection of shared JavaScript and HTML projects that are used within our Browsers.
A library of features/protections that are executed within our browsers.
Features have a deep integration with privacy-configuration, to allow dynamic enabling or disabling of features at runtime.
This project contains a set of isolated JavaScript applications that end up being embedded directly into our browsers. A 'special page' can be as simple as a single-screen, or as complex as a New Tab Page.
This project serves as an abstraction layer for seamless web-to-native and native-to-web communications, inspired by the JSON-RPC format.
The module provides three core methods: notify for fire-and-forget messages, request for asynchronous request-response
interactions, and subscribe for handling push-based data updates.
Utilities to automatically generate TypeScript types from JSON Schema files.
See CONTRIBUTING.md for development setup, npm commands, and release process.