This site will have limited functionality while we undergo maintenance to improve your experience. If an article doesn't solve your issue and you want to ask a question, we have our support community waiting to help you at @FirefoxSupport on Twitter and/r/firefox on Reddit.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

How to copy multiple urls hidden under texts, by selection in webpages?

more options

I would like to copy urls in a webpage, which are hidden under some texts.

For example the urls under the titles in the table of contents in http://download.racket-lang.org/releases/6.4/doc/guide/. I would like to avoid clicking each link to copy each url, because there are too many urls to click.

Thanks.

I would like to copy urls in a webpage, which are hidden under some texts. For example the urls under the titles in the table of contents in http://download.racket-lang.org/releases/6.4/doc/guide/. I would like to avoid clicking each link to copy each url, because there are too many urls to click. Thanks.

All Replies (5)

more options

There's not a built-in feature for this.

You could try an add-on, or run a script against the page (for example, a bookmarklet). Since add-ons can put content directly onto the clipboard, that saves a step compared with a script that exposes the links for easier copying. On the other hand, a custom script can do whatever you want in the way of extraction and display, so sometimes it's the better approach.

Examples of add-ons I found in a search (there are more...):

more options

Also, your Firefox identified itself to the forum as version 40. Is that correct?

Version 40 is not secure; Mozilla discloses security flaws after each new release. Is something holding you back from upgrading to Firefox 45? Please let us know so we can suggest solutions or workarounds.

If Help > About Firefox shows Firefox 45.0.1, you may need to clear the preference that is misreporting your version number. See: How to reset the default user agent on Firefox.

more options

See also Link And Forminfo:

This extension adds a Links tab to the Page Info window where you can select multiple links in the usual way via Shift and Ctrl and copy the selected links to the clipboard via the right-click context menu.

more options

Thanks. How do you write a script?

jscher2000 said

There's not a built-in feature for this. You could try an add-on, or run a script against the page (for example, a bookmarklet). Since add-ons can put content directly onto the clipboard, that saves a step compared with a script that exposes the links for easier copying. On the other hand, a custom script can do whatever you want in the way of extraction and display, so sometimes it's the better approach. Examples of add-ons I found in a search (there are more...):
more options

Timmm said

Thanks. How do you write a script?

That's sort of a big subject, but here's an example. You're going to save this as a bookmark somewhere convenient, either on the Bookmarks Toolbar or the Bookmarks menu. Then after selecting links in the page, you click the bookmark and a script extracts the links from the selection and displays them in a textbox you can copy from. Nearly everything about this can be customized.

(1) Select and copy this script (it's all one line):

javascript:var r=window.getSelection().getRangeAt(0); if (!r.collapsed){var d=document.createElement("DIV"); d.appendChild(r.cloneContents()); var L=d.querySelectorAll('a[href], area[href]'); if (L.length > 0){d.innerHTML="<textarea id=\"ListOLinksTA\" style=\"width:100%;height:100%;color:#ffc;background-color:#006;\"></textarea><button onclick=\"this.parentNode.remove();return false;\" style=\"position:absolute;right:1em;\">X</button>"; var s="Links:"; for(var i=0;i<L.length;i++){s+="\n\nText:"+L[i].textContent+"\nURL: "+L[i].href;}; d.setAttribute("style", "position:fixed; width:80%; height:80%; top:5%; left:5%; color:#fff; background-color:#000; padding:1em;"); document.body.appendChild(d); document.getElementById('ListOLinksTA').textContent+=s;}} void 0;

(2) Right-click a convenient place on the Bookmarks Toolbar or Bookmarks Menu and choose New Bookmark

(3) Paste the script into the second box, labeled Location

(4) Give your button a brief name like SelectionLinks and click the Add button

Your bookmarklet is ready to test. One negative is that in order to copy the links, you lose the selection. An alternate way to do it would be to list the links in a new tab instead. (But not tonight...)