-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Brave Components
Component extensions (or, more simply, components) allow Brave to receive asynchronous updates to core functionality without needing to update Brave itself. Currently, Brave uses components to download the data files associated with Ad Block, HTTPS Everywhere, Tracking Protection, Tor Client Updater and Widevine Content Decryption Module.
On startup, Brave installs its registered components via https://go-updater.brave.com/extensions. If already installed, Brave verifies that the components are up-to-date. Once installed/verified, Brave checks for new updates every 5 hours. The sponsored image components for NTP are checked for updates every 15 minutes (see kSIComponentUpdateCheckInterval here).
The actual binary download for the component comes from brave-core-ext.s3.brave.com. For more info please see Network requests in Brave.
To perform an on-demand update check of your installed components, visit brave://components/ in Brave and press the appropriate "Check for update" button.
You can check the list of components installed in Brave Browser by navigating to brave://components:
| Component | Supported By Brave | Component ID | What it does | Repo | Comments |
|---|---|---|---|---|---|
| Autofill States Data | No | eeigpngbgcognadeebkilcpcaedhellh | Contains a mapping of acronyms of state names in different countries to the full names. Helps ease autofilling of state data. | ||
| Brave Ad Block Updater | Yes | iodkpdagapdfkphljnddpjlldadblomo | Contains Brave's default adblock lists | https://github.com/brave/brave-core-crx-packager | Component ID "mined" to include the substring adblo
|
| Brave Ad Block List Catalog | Yes | gkboaolpopklhgplhaaiboijnklogmbc | Enumerates all Brave's supported regional list components | https://github.com/brave/adblock-resources/tree/master/filter_lists/list_catalog.json | |
| Brave Ad Block Resources Library |