basyura's blog

あしたになったらほんきだす。

Yahoo! News の概要ページをすっ飛ばす

Yahoo! のトップページでトピックスを選択した後に表示される概要ページってなんなんだろ。アクセス数稼ぎだと勝手に思ってるんだけど。

autopager を使っても読み込みのタイムラグがあるし、概要と本編で二重になっちゃうからうざい。

なのですっ飛ばすグリモン。

// ==UserScript==
// @name           yahoo news redirector
// @namespace      yahoo.news@basyura.org
// @include        http://dailynews.yahoo.co.jp/*
// ==/UserScript==

(function () {
    var h3  = document.getElementsByTagName("h3")[0];
    var url = h3.childNodes[0].getAttribute("href");
    location.href = url;
})();

ただ、これをつかうだけだと概要ページの読み込みで画面がちらついてるので、stylish なりを使って

 body { display : none; }

とした方が綺麗に遷移してくれる。
僕は keysnailer なので、_keysnail.js に以下を定義

style.register(<><![CDATA[
      @-moz-document url-prefix("http://dailynews.yahoo.co.jp") {
        body { display : none; }
      }
    ]]></>.toString() , style.XHTML);

ついでに、Yahoo! のトップページの広告とか見ないところとか検索まどとか色々消してみた。

style.register(<><![CDATA[
      @-moz-document url-prefix("http://www.yahoo.co.jp/") {
        #searchbox, #header, #toptxt, #sub, #pickupservice, #application, #companybox, #composite, #favoriteservice, #spotlight, #selectionR, #video, #cgmboxR, #announce, #event, #tct, #footer { display : none; }
      }
    ]]></>.toString() , style.XHTML);

みんなが見てる Yahoo! と違う。