Convert JPY to TWD from your favorite website.
Inspired by elm-chrome-extension
This experimental project demonstrates a Chrome extension composed of three Elm applications that communicate through Chrome's message passing.
The three apps:
- The persistent background app that runs globally for the duration
of the browser session.
- It holds the state and the other apps subscribe to state updates.
- The content-script app runs on each website tab.
The content-script and popup apps use one-way messaging to trigger actions in the background app.
Every time the background app model updates, it broadcasts to all listeners which replace their model with the new version.
Git clone and then
Build the extension into the
npm run build
dist/ and rebuild on file changes:
npm run watch
Once built, load the
dist/ folder as an extension in Chrome's UI.