Easily manage and trigger webhooks directly from your browser! Compatible with Firefox and Chrome, this extension lets you send HTTP requests to custom endpoints—perfect for automation services, APIs, or personal scripts.
- 📝 Manage Webhooks: Add, edit, and remove webhook URLs from the options page.
- 🔀 Reorder Webhooks: Drag-and-drop to arrange your hooks.
- ⚡ Trigger Webhooks: Instantly send requests from the popup menu.
- 🎨 Customizable: Use multiple webhooks with custom names and endpoints.
- 💾 Persistent Storage: Webhooks are stored locally and persist across sessions.
- 🌍 Localization: Available in multiple languages (see
_locales/
). - 📤 Export/Import: Backup or restore your webhooks using JSON files.
- 🗂️ Group Webhooks: Organize webhooks into groups for clarity and easier management.
-
📥 Install the Extension:
- Firefox: addons.mozilla.org
- Chrome: Chrome Web Store
- Or load unpacked in Chrome via
chrome://extensions
(Developer mode > "Load unpacked")
-
⚙️ Open Options:
- Right-click the extension icon and select "Options" or open from the popup menu.
➕ Add a Webhook:
- Go to the options page.
- Enter a name and URL, then click "Add".
✏️ Edit a Webhook:
- Find the webhook, click "Edit", update details, and click "Save".
🗑️ Delete a Webhook:
- Find the webhook, click "Delete".
🗂️ Organize into Groups:
- Use the group management dialog to add, delete, rename, or reorder groups via drag-and-drop.
For more details, see the documentation or explore the extension's options page.
- 🔗 Clone the repository:
git clone <repository-url> cd <project-directory>
- 📁 Review the project structure:
manifest.json
: Extension manifest file.popup/
: Popup UI and logic.options/
: Options page UI and logic._locales/
: Localization files.icons/
: Extension icons.
- Edit code in
popup/
oroptions/
as needed. Updatemanifest.json
for permissions or features. Add or update translations in_locales/
. ⚠️ Do not use Unsafe assignment to innerHTML.- Test the extension in Firefox via
about:debugging#/runtime/this-firefox
> "Load Temporary Add-on..." and selectmanifest.json
. - Reload the extension after changes to see updates.
- 🧪 Run tests:
npm test
- 🧹 Lint the code:
npm run lint
- 🏗️ Build the extension:
npm run build
- To distribute, zip the extension files (excluding unnecessary files like
.git/
or local configs) and submit to Firefox Add-ons.
- Follow standard pull request and code review practices.
- Keep code readable and well-documented.
- Update documentation and translations as needed.
See LICENSE
for details.