FOXチャンネルの番組表を見やすくするGreasemonkey

を書いてみた。自分以外に需要があるか激しく不明だけど。xpathを使う練習。んで、xpathを調べるのにはこの拡張を使った。

すげー便利。

// ==UserScript==
// @name           FOX channel list highlight
// @namespace      http://d.hatena.ne.jp/KGA/
// @author         watta
// @description    FOX channel list highlight
// @include        http://www.foxjapan.com/tv/cgi-bin/timetable/timetable2.cgi
// ==/UserScript==

(function() {
  var now = new Date();
  var num = Math.floor((now.getHours() * 60 + now.getMinutes()) / 30 - 7);
  var xpath = ['/html/body/table/tbody/tr/td[1]/table/tbody/tr[', num, ']/td'].join('');

  var td = document.evaluate(xpath, document, null,
                             XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  td.style.backgroundColor = '#afff83';

  num = (num - 3) < 0 ? 0 : num - 3;
  window.scroll(0, num * 57);
}());