cross-browser-extension-manager
v1.0.2
Published
A module for writing cross-browser extensions.
Downloads
15
Maintainers
Readme
cross-browser-extension-manager
A module for writing cross-browser extensions
Most browsers (other than Safari) have implemented the WebExtensions API for writing browser extensions.
Unfortunately, they've often hidden that common API under a variety of differently named global objects.
When you import cross-browser-extension-manager
, it grabs those WebExtension
APIs from wherever they're hiding, and hangs them all on a singleton object that it returns to you.
Just use cross-browser-extension-manager
instead of the browser specific extension prefixing.
Sample Usage
First install with yarn install cross-browser-extension-manager
.
const extension = require("cross-browser-extension-manager");
// Ever notice you can't use normal hyperlinks in an extension?
// Now it's easy:
extension.tabs.create({ url: "mailto:[email protected]?subject=Feedback" });
const manifest = extension.runtime.getManifest();
For the full list of supported methods, refer to the MDN API documentation.
Running Tests
Run yarn test
after running yarn
.