0.0.1 • Published 3 years ago

@jsmanifest/webextension v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

@jsmanifest/webextension

Snowpack typings

TODO: description

Usage

const webextension = require('@jsmanifest/webextension');

// TODO: DEMONSTRATE API
const webpackExtensionRefresher = require('webpack-extension-refresher');

// TODO: DEMONSTRATE API
  1. Register hooks
  2. Start up server + start listening on WebSocket
  • After all assets finished optimizing
    1. Rebuild fresh asset files that were being used by background/content/extension page code
    2. Override previous assets, replacing each with a new ConcatSource with multiple RawSources
    • Creating RawSource
      1. Inject background/content/extension page/ code (should be importable by raw-loader)
  • After all assets are emitted

    1. Determine if background, content, or any of the extension pages changed. Make note of these
    2. Send all WebSocket clients a socket message for changed pages
    • { type: 'RELOAD' }
  • Injected Code

    • Retrieve injected window from content
    • Define functions for:
      • content script
      • background
      • extension page(s)