Modern Chrome Web Extension and Firefox Browser Addon to easily extract, parse, or open all links/domains from a site or text with optional filters. Feature packed with automatic dark/light mode, copy to clipboard, keyboard shortcuts, custom options, and much more...
Website: https://link-extractor.cssnr.com/
All Chromium Based Browsers can install the extension from the Chrome Web Store.
Mobile browser support available for Firefox and Yandex.
Please submit a Feature Request for new features.
For any issues, bugs or concerns; please Open an Issue.
[!TIP] Don't see your feature here? Request one on the Feature Request Discussion.
You can pin the Addon by clicking the Puzzle Piece
, find the Link Extractor icon, then;
Chrome, click the Pin
icon.
Firefox, click the Settings Wheel
and Pin to Toolbar
.
To open the options, click on the icon (from above) then click Open Options
.
You can also access Options
through the right-click context menu (enabled by default).
Here you can set flags and add as many saved regular expressions as you would like for easy use later.
Make sure to clickSave Options
when finished.
For more information on regex, see: https://regex101.com/
For help using the web extension, utilize any these resources:
If you are experiencing an issue/bug or getting unexpected results, use:
Logs can be found inspecting the page (Ctrl+Shift+I), clicking on the Console, and; Firefox: toggling Debug logs, Chrome: toggling Verbose from levels dropdown.
Note: When providing anonymous feedback there is no way to follow up and get more information unless you provide a contact method.
Quick Start
First, clone (or download) this repository and change into the directory.
Second, install the dependencies:
npm install
Finally, to run Chrome or Firefox with web-ext, run one of the following:
npm run chrome
npm run firefox
Additionally, to Load Unpacked/Temporary Add-on make a manifest.json
and run from the src folder, run one of the following:
npm run manifest:chrome
npm run manifest:firefox
Chrome: https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world#load-unpacked
Firefox: https://extensionworkshop.com/documentation/develop/temporary-installation-in-firefox/
For more information on web-ext, read this documentation.
To pass additional arguments to an npm run
command, use --
.
Example: npm run chrome -- --chromium-binary=...
Install the requirements and copy libraries into the src/dist
directory by running npm install
.
See gulpfile.js for more information on postinstall
.
npm install
To create a .zip
archive of the src directory for the desired browser run one of the following:
npm run build
npm run build:chrome
npm run build:firefox
For more information on building, see the scripts section in the package.json file.
3 dots
in the top right, click Extensions
, click Manage Extensions
.Developer Mode
then on the top left click Load unpacked
.Select Folder
.about:debugging#/runtime/this-firefox
and click Load Temporary Add-on...
manifest.json
then click Select File
.about:config
search for extensions.webextensions.keepStorageOnUninstall
and set to true
.If you need to test a restart, you must pack the addon. This only works in ESR, Development, or Nightly. You may also use an Unbranded Build: https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds
npm run build:firefox
then use web-ext-artifacts/{name}-firefox-{version}.zip
.about:config
search for xpinstall.signatures.required
and set to false
.about:addons
and drag the zip file to the page or choose Install from File from the Settings wheel.