HN better domain names

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

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

  1. // ==UserScript==
  2. // @name HN better domain names
  3. // @description Displays the full domain name of each item on Hacker News.
  4. // @version 1
  5. // @namespace https://tomkwok.com/hacker-news-complete-guide/
  6. // @include http://news.ycombinator.com/*
  7. // @include https://news.ycombinator.com/*
  8. // @grant GM_addStyle
  9. // ==/UserScript==
  10.  
  11. GM_addStyle(".orig-domain { color: #222 !important; }");
  12.  
  13. (function() {
  14. var HTTP_SCHEME = /^https?:\/\//;
  15. var spans = document.getElementsByClassName('comhead');
  16.  
  17. for (var i = 0; i < spans.length; i++) {
  18. var span = spans[i];
  19. var a = span.previousSibling;
  20.  
  21. if (a.href && a.href.match(HTTP_SCHEME)) {
  22. orig_domain = new RegExp(span.innerHTML.replace(/\s/, "")
  23. .replace(/\./, "\."));
  24. var h = a.href.replace(HTTP_SCHEME, "")
  25. .replace(/\/.*/, "")
  26. .replace(/^www\d*\./, "")
  27. .replace(orig_domain, '<span class="orig-domain">$1</span>');
  28. span.innerHTML = " (" + h + ")";
  29. }
  30. }
  31. })();