A powerful bookmarklet to bend the web to your will
Webbender is a feature-rich bookmarklet for you to bend the web to your will, because the web needs people. Made by power users for everyone. Edit text, remove elements, change fonts, apply themes, and more—all without leaving your browser.
- 📝 Edit Text - Enable design mode to edit any text on any page
- 🗑️ Remove Elements - Click to delete unwanted page elements
- 🎨 Font Override - Apply custom or system fonts to any website
↗️ Item Move - Click and drag to reposition objects around the page- 🌈 Color Themes - Dark, Light, Sepia, or create custom themes
- 💬 Dialog Helpers - Test alert, confirm, and prompt boxes
- 💾 Persistent Settings - Your preferences are saved locally
- 🔄 Auto-Update - Built-in update checker with notifications
Open the hosted installer page, then either:
- Drag “Drag Webbender to bookmarks” to your bookmarks bar, or
- Click “Copy bookmarklet” and paste that value into a new bookmark URL.
This bookmarklet is now self-contained (no external <script> injection), so it runs on strict CSP sites.
- Run
npm run build - Copy the full contents of
dist/bookmarklet.js - Create a bookmark and paste it into the URL field
Click the bookmarklet to open the Webbender panel and:
- Toggle Edit Mode - Make webpage content editable
- Toggle Remove Mode - Click elements to remove them
- Select Fonts - Choose from 5 presets or type custom font names
- Apply Themes - Switch color schemes instantly
- Test Dialogs - Experiment with alert/confirm/prompt boxes
- Check Updates - See if newer versions are available
- Reset - Restore all settings to defaults
npm install
npm run buildnpm run build # Minify and generate bookmarklet
npm run format # Format code with Prettier
npm run format:check # Check formatting
npm run watch # Auto-rebuild on changessrc/
└── webbender.js # Main bookmarklet source
dist/
├── webbender.js # Minified payload
├── bookmarklet.js # Self-contained javascript: bookmarklet
├── loader.js # Legacy loader output
└── version.json # Version info for update checks
- Source of Truth:
src/webbender.jsis maintained as clean, readable code - Automated Building:
scripts/build.jsminifies and generates bookmarklet versions - CI/CD Pipeline: GitHub Actions automatically deploys on new releases
- Install Flow:
site/index.htmlloadssite/bookmarklet.jsat runtime and builds thejavascript:install code dynamically - Notifications: Runtime version checks use
https://webbender.web.app/version.jsonand show reinstall prompts
Changes made with this bookmarklet will NOT persist after page reload. Save important edits with Ctrl+S before refreshing.
Want to modify Webbender?
- Edit files in
src/bookmarklet/ - Run
npm run format && npm run build - Test in your browser
- Share your improvements via pull request!
| Chrome | Firefox | Safari | Edge |
|---|---|---|---|
| 90+ | 88+ | 14+ | 90+ |
This project uses:
- Prettier for consistent formatting
- GitHub Actions for automated testing and deployment
- Semantic Versioning for releases
Firebase Hosting CI/CD is configured via:
.github/workflows/firebase-hosting-merge.yml.github/workflows/firebase-hosting-pull-request.yml
Repository secret required for Firebase deploy:
FIREBASE_SERVICE_ACCOUNT_WEBBENDER_PRO
- Development Guide - Extend and customize Webbender
- Release Checklist - For maintainers
- Wiki - Usage and customization docs
- GitHub Releases - Version history
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Run
npm run formatbefore committing - Submit a pull request
Made with ❤️ by ilim-cell | GitHub