Yahoo! Japan disable fortune-telling

By youpy Last update Jan 3, 2008 — Installed 1,769 times.
// ==UserScript==
// @name           Yahoo! Japan disable fortune-telling
// @namespace      http://d.hatena.ne.jp/youpy/
// @description    Yahoo! Japan disable fortune-telling
// @include        http://www.yahoo.co.jp/*
// ==/UserScript==

document.getElementById('pbfortune').style.display = 'none';
$x('//div[@id="contentbox"]//a[contains(text(), "占い")]')
.forEach(function(e) {
  e.parentNode.style.display = 'none';
});

function $x(exp, context) {
  if (!context) context = document;
    var resolver = function (prefix) {
      var o = document.createNSResolver(context)(prefix);
      return o ? o
        : (document.contentType == "text/html")
        ? ""
        : "http://www.w3.org/1999/xhtml";
    }
  var exp = document.createExpression(exp, resolver);
  
  var result = exp.evaluate(context, XPathResult.ANY_TYPE, null);
  switch (result.resultType) {
    case XPathResult.STRING_TYPE : return result.stringValue;
    case XPathResult.NUMBER_TYPE : return result.numberValue;
    case XPathResult.BOOLEAN_TYPE: return result.booleanValue;
    case XPathResult.UNORDERED_NODE_ITERATOR_TYPE: {
      result = exp.evaluate(context,
			    XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
      var ret = [];
      for (var i = 0, len = result.snapshotLength; i < len ; i++) {
        ret.push(result.snapshotItem(i));
      }
      return ret;
    }
  }
  return null;
}