web-ext
popularA command line tool to help build, run, and test web extensions
Updated by @addons-robot
firefox-profile
firefox profile for selenium WebDriverJs, admc/wd or any other node selenium driver that supports capabilities
Updated by @saadtazi
webext-domain-permission-toggle
Browser-action context menu to request permission for the current tab. Chrome, Firefox, Safari.
Updated by @fregante
webext-dynamic-content-scripts
WebExtension module: Automatically registers your `content_scripts` on domains added via `permission.request`
Updated by @fregante
webext-patterns
Tool to convert the patterns of your WebExtension manifest to regex
Updated by @fregante
webext-storage-cache
Map-like promised cache storage with expiration. WebExtensions module for Chrome, Firefox, Safari
Updated by @fregante
eslint-plugin-mozilla
A collection of rules that help enforce JavaScript coding standard in the Mozilla project.
Updated by @mythmon
webext-additional-permissions
WebExtensions module: Get any optional permissions that users have granted you.
Updated by @fregante
webext-content-scripts
Utility functions to inject content scripts in WebExtensions, for Manifest v2 and v3
Updated by @fregante
webext-detect-page
Detects where the current browser extension code is being run. Compatible with Firefox, Chrome and derivates.
Updated by @fregante
text-field-edit
Insert text in a `<textarea>` and `<input>` (including Undo in most browsers)
Updated by @fregante
webext-polyfill-kinda
Super-lightweight Promised wrapper around `chrome.*` API to be used in modules. Prefer `webextension-polyfill` if you’re using it directly in an extension.
Updated by @fregante
content-scripts-register-polyfill
Chrome/Safari extension polyfill for Firefox's browser.contentScripts.register()
Updated by @fregante
readability-cli
Firefox Reader Mode in your terminal - get useful text from a web page using Mozilla's Readability library
Updated by @gardenapple
wext-manifest-loader
Webpack loader that lets you specify `manifest.json` properties to appear only in specific browsers.
Updated by @abhijithvijayan