A good drag and drop extension that improve your browsing experience. Currently support Firefox, Chrome, Edge and other chromium-based browser.
- Built with Manifest V3
- Support multiple operation mode: chain directions, normal direction, menu
- Create your custom action, and perform different action on different selected content: text selection, link, image, and execute pre-defined command on your selection
- Allow commands: Open, Search, Copy, Download, Execute Script. And corresponding configurations: tab position, download directory, search engine.
- Display prompt on performing action
To build extension, you need: node v16, pnpm v7, make, git
cd <project directory>
pnpm install
make ext-firefox
make ext-chromium
After the build process completed, ./build/firefox/dist
contains compiled result, ./build/firefox/artifacts
contains package file.
The extension has limited support at these situation:
- Can not work on privilege pages or restricted pages, like about:home, https://addons.mozilla.org, chrome:newtab
- Can not work when dragging any selection from page A and dropping at page B, and page A and page B have different origin. (For example, host page is A, it embeds youtube video as B)
- When host page explicitly uses drag-and-drop features, the extension will stop working temporarily
- Unable show icon of menu on when CSP of host page prohibits data: URLs