1function getLinks() {
2  var links = document.querySelectorAll("a");
3  var results = [];
4  var seenLinks = {};
5  for (var i  = 0; i < links.length; ++i) {
6    var text = links[i].textContent;
7    if (text.length > 100)
8      text = text.substring(0, 100) + "...";
9    var link = links[i].href.replace(/(.*)#?/, "$1");
10    if (seenLinks[link])
11      continue;
12    seenLinks[link] = 1;
13    results.push({ href: link, text: text });
14  }
15  return results;
16};
17
18chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
19  sendResponse(getLinks());
20});
21