Home

Awesome

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.

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