Chrome extension (Manifest V3) that shortens the current tab's URL in one click. Supports multiple shortening services. Result auto-copies to clipboard.
No build step. No bundler. No dependencies. Chrome loads the files directly as ES modules.
- Open
chrome://extensions - Enable Developer mode
- Load unpacked → select this folder
- Click the Ziplink icon in the toolbar
After any code change, click the refresh icon on the extension card.
- Navigate to any page
- Click the Ziplink toolbar icon
- Select a shortening service (pill buttons)
- Click Shorten
- Short URL appears and is auto-copied to clipboard
Toggle Auto-copy off to copy manually. Selected service and auto-copy preference persist via chrome.storage.sync.
| Service | Domain |
|---|---|
| is.gd | https://is.gd/ |
| v.gd | https://v.gd/ |
| da.gd | https://da.gd/ |
| Clck.ru | https://clck.ru/ |
| Shrtr | https://shrtr.top/ |
| Ulvis | https://ulvis.net/ |
| HideURI | https://hideuri.com/ |
| clc.is | https://clc.is/ |
- Create
services/newservice.jsimplementing the contract:export default { id: 'newservice', name: 'New Service', async shorten(url) { // call API, return short URL string or throw Error } };
- Import and add to the
servicesarray inservices/registry.js - Add the service domain to
host_permissionsinmanifest.json
The popup generates service pills dynamically — no other changes needed.
