webextensions-lib-dom-updater
A simple DOM Updater for browser extensions, aiming to help cross-process request to update DOM contents in a "server" extension. Designed mainly for the real DOM world on web browsers, not for Node.js world.
This includes a diff implementation ported from Python.
Usage
Put src/diff.js
and src/dom-updater.js
together into your extension. For example:
$ npm install webextensions-lib-dom-updater$ cp node_modules/webextensions-lib-dom-updater/src/diff.js ../your-extension/src/$ cp node_modules/webextensions-lib-dom-updater/src/dom-updater.js ../your-extension/src/
or
$ git clone https://github.com/piroor/webextensions-lib-dom-updater.git$ cp webextensions-lib-dom-updater/src/diff.js ../your-extension/src/$ cp webextensions-lib-dom-updater/src/dom-updater.js ../your-extension/src/
or
$ cd your-extension/src$ wget https://github.com/piroor/webextensions-lib-dom-updater/raw/master/src/diff.js$ wget https://github.com/piroor/webextensions-lib-dom-updater/raw/master/src/dom-updater.js
Then you can load the updater like:
; DOMUpdater;
Usecase on browser extensions
On the client extension side:
const tab = await browsertabs;browserruntime;
On the server extension side:
browserruntime;
How to run test
$ npm install$ npm run test
License
dom-updater.js
and most resources are licensed under the MIT License.diff.js
is licensed under the Python Software Foundation License.