Browser Integration
Grabr includes custom browser extensions for Google Chrome, Microsoft Edge, and Mozilla Firefox to capture downloads and route them directly to the Grabr background daemon.
Features
- Automatic Interception: Intercepts standard download clicks on files matching custom extensions (e.g.,
.zip,.tar.gz,.dmg,.iso,.exe) or files exceeding a user-defined size threshold. - Context Menu Download: Right-click any hyperlink and select "Send link to Grabr" to instantly queue it.
- Selection Batch Downloader: Highlight text containing multiple URLs, right-click, and select "Download links in selection with Grabr" to download them all in parallel.
- Real-time Popup UI: Manage downloads from the toolbar popup showing speed, progress, ETA, and download control buttons, updated dynamically using WebSockets.
- YouTube Format Selector: Click the extension popup on any YouTube video page to list and choose from all available video resolutions (including 4K, 1080p, etc.) and audio-only streams before downloading.
Installation
Google Chrome / Chromium
Coming soon — Chrome Web Store listing is in progress. Load manually for now:
- Open Google Chrome and navigate to
chrome://extensions. - Toggle on Developer mode in the top-right corner.
- Click Load unpacked in the top-left.
- Navigate to your local Grabr repository folder and select the
/extension/googledirectory.
Microsoft Edge
Coming soon — Edge Add-ons listing is in progress. Load manually for now:
- Open Microsoft Edge and navigate to
edge://extensions. - Toggle on Developer mode in the bottom-left corner.
- Click Load unpacked in the top-left.
- Navigate to your local Grabr repository folder and select the
/extension/edgedirectory.
Mozilla Firefox
Store: Install from Mozilla Add-ons
Or load it manually for development:
- Open Mozilla Firefox and navigate to
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on... on the right side.
- Navigate to your local Grabr repository folder and select the
manifest.jsonfile inside the/extension/firefoxdirectory.
Configuration
Click on the extension's icon in the toolbar, then click the gear icon to open the Settings Page. Here, you can configure:
| Setting | Description | Default |
|---|---|---|
| Server URL | The URL where the Grabr daemon is running. | http://localhost:7474 |
| Auto Intercept | Enable/disable automatic download interception. | Enabled |
| File Types | Comma-separated file extensions to intercept automatically. | zip, tar.gz, dmg, iso, exe, pkg, rar, 7z |
| Size Threshold | Minimum file size (in MB) to trigger automatic interception. | 0 MB (All sizes) |
| Save Directory | Path on the local filesystem where files should be saved. | (empty) |
Daemon Communication
The browser extension communicates with the local Grabr daemon using:
- HTTP API: To add jobs and query statuses dynamically.
- WebSocket: For receiving real-time progress updates, active download counts, and job status modifications.
Note: Make sure the Grabr daemon is running (
grabr daemon start) in the background so the extension can establish a connection.