2.1.0 • Published 2 months ago

webext-inject-on-install v2.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
2 months ago

webext-inject-on-install

Automatically add content scripts to existing tabs when your extension is installed.

Firefox actually already does this natively, so this module is automatically disabled there.

  • Browsers: Chrome, Firefox, and Safari
  • Manifest: v2 and v3
  • Permissions: tabs + explicit host permissions in permissions; in Manifest v3 you'll also need scripting
  • Context: background

Sponsored by PixieBrix :tada:

Install

npm install webext-inject-on-install

Or download the standalone bundle to include in your manifest.json.

Usage

It registers automatically:

import "webext-inject-on-install";

How it works

  1. It gets the list of content scripts from the manifest
  2. For each content script group, it looks for open tabs that are not discarded (discarded tabs are already handled by the browser)
  3. It injects the script into the tabs matching the matches patterns (exclude_matches is not supported https://github.com/fregante/webext-dynamic-content-scripts/issues/5)
  4. If the tab count exceeds 10 (each), it injects into the tabs only when they become active. (persistent background pages only https://github.com/fregante/webext-dynamic-content-scripts/issues/4)

Related

License

MIT © Federico Brigante