素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

はてなの既読のリファラーを半透明にするGreasemonkeyスクリプト

CSSセレクタだけでは親要素をたどることができないので、SelectorsAPIで取得したもののparentNodeをたどってる。

// @name           refferlistHighlight
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://d.hatena.ne.jp/*
// ==/UserScript==
function refererHighlight(doc) {
  Array.forEach(
    doc.querySelectorAll(".refererlist ul a:visited"),
    function (elem) {
      elem.parentNode.style.opacity = "0.6";
      unsafeWIndow.console.log(elem);
    }
  );
}
refererHighlight(document.body);
if ("AutoPagerize" in window)
  window.AutoPagerize.addFilter(
    function (docs) {
      docs.forEach(refererHighlight);
    });