HN better domain names

Displays the full domain name of each item on Hacker News.

目前为 2015-08-07 提交的版本,查看 最新版本

// ==UserScript==
// @name        HN better domain names
// @description Displays the full domain name of each item on Hacker News.
// @version     1
// @namespace   https://tomkwok.com/hacker-news-complete-guide/
// @include     http://news.ycombinator.com/*
// @include     https://news.ycombinator.com/*
// @grant       GM_addStyle
// ==/UserScript==

GM_addStyle(".orig-domain { color: #222 !important; }");

(function() {
  var HTTP_SCHEME = /^https?:\/\//;
  var spans = document.getElementsByClassName('comhead');

  for (var i = 0; i < spans.length; i++) {
    var span = spans[i];
    var a = span.previousSibling;

    if (a.href && a.href.match(HTTP_SCHEME)) {
      orig_domain = new RegExp(span.innerHTML.replace(/\s/, "")
                                             .replace(/\./, "\."));
      var h = a.href.replace(HTTP_SCHEME, "")
                    .replace(/\/.*/, "")
                    .replace(/^www\d*\./, "")
                    .replace(orig_domain, '<span class="orig-domain">$1</span>');
      span.innerHTML = " (" + h + ")";
    }
  }
})();