Reddit Safe Comment Links

By hobophobe Last update Jul 11, 2009 — Installed 57 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1

There are 2 previous versions of this script.

// ==UserScript==
// @name           Reddit Safe Comment Links
// @namespace      http://diehealthy.org/
// @description    Add a [domain.tld] link after links in comments.
// @include        http://www.reddit.com/r/*/comments/*
// ==/UserScript==

function GM_wait() {
    if(typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait,100); }
else { $ = unsafeWindow.jQuery; letsJQuery(); }
}
GM_wait();

// All your GM code must be inside this function
function letsJQuery() {
  var IDed = $('.usertext-body');
  for (var i = 0; i < IDed.length; i++)
  {
    // get each usertext-body's anchors
    var anchorlist = IDed[i].getElementsByTagName("a");
    for (var j = 0; j < anchorlist.length; j++)
    {
      var current = anchorlist[j++];
      if (current.id.match("more") ||
          current.parentNode.className == "deepthread" ||
          current.href.match("mailto:"))
        continue;
      var domain = current.href;
      domain = domain.split("/");
//      domain = domain[0] + domain[1] + domain[2];
      var lbrack = document.createTextNode(' [');
      var rbrack = document.createTextNode('] ');
      var newanchor = document.createElement('a');
      newanchor.innerHTML = domain[2];
      newanchor.href = domain[0] + "//" + domain[2] + "/";
      newanchor.target = current.target;
      newanchor.className = 'safelink';
      current.parentNode.insertBefore(rbrack, current.nextSibling);
      current.parentNode.insertBefore(newanchor, rbrack);
      current.parentNode.insertBefore(lbrack, newanchor);
    }
  }
}