URest restores native browser controls on sites that block right-click, copy, or text selection, while aiming to keep page behavior intact.
- Local-only execution. No telemetry, no outbound requests.
- Minimal interference. Targets restrictive handlers instead of breaking sites.
- User control. Toggle per site from the popup or context menu.
- Neutralizes restrictive
preventDefaulthandlers that block selection and context menus. - Local stats counter for visibility (stored on-device).
- Per-site toggle via popup and context menu.
- Lightweight design focused on performance and reliability.
Best-effort on modern web apps and content-heavy sites.
No data collection. Local storage only for preferences and counters. Read the privacy policy at https://aankda.github.io/urest/privacy.html.
- Firefox: https://addons.mozilla.org/en-US/firefox/addon/urest/
- Chrome: https://chromewebstore.google.com/detail/urest/cjhpdhipbocaogbgohhagdkjhmfdngoc?hl=en
Have a question or found a bug?
- Open an issue: https://github.com/aankda/urest/issues
- Email: helloaankda@gmail.com
- Packaged local test page: available from the popup under
Utilities
See THIRD_PARTY_NOTICES.md for MIT and OFL attributions used in the project.
For Developers
URest uses a dual-world injection approach:
- MAIN world: neutralizes restrictive handlers, including
preventDefault. - ISOLATED world: coordinates configuration and DOM updates via
MutationObserver.
# Package extensions for Chrome, Firefox, and Edge
npm run packageURest is source-available under the URest Proprietary License by AANKDA LLC.
- Personal use is free.
- Commercial use requires a license - contact helloaankda@gmail.com.
Maintained by AANKDA LLC.
Privacy focused. Local-first.



