MacroWeb is a browser extension that lets you automate DOM interactions like clicks and scrolls using a list of CSS selectors and delays. Ideal for repetitive tasks, testing UI flows, or automating browser workflows.
- Run a sequence of DOM actions (click, scroll, etc.)
- Use CSS selectors to target elements
- Add delays between actions
- Simple JSON-based input
- Lightweight and easy to use
- Storage for saved macros
- Import/export macros
- Macro recording (optional)
- Looping and conditional logic
[
{ "action": "click", "selector": "#start-button", "delay": 1000 },
{ "action": "scroll", "selector": "#section-3", "delay": 500 },
{ "action": "click", "selector": ".submit-form", "delay": 1500 }
]
Currently in development. Clone this repo and load as an unpacked extension.
- Clone the repo
- Open Chrome/Edge and go to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked" and select the project folder
- Open the extension popup
- Add macro or load your macro
- Hit "Run Macro"
- Watch the magic happen
Pull requests welcome. For major changes, open an issue first to discuss what you’d like to change.
MIT