// ==UserScript== // @name WikipediaRandomAutoPager // @namespace http://polog.org/ // @include http://*.wikipedia.org/wiki/* // @require http://gist.github.com/3242.txt // ==/UserScript== // requires AutoPagerize http://userscripts.org/scripts/show/8551 by swdyh // using utility $X() http://gist.github.com/3242 by os0x // notice: put this script ABOVE AutoPagerize function randomPagerFilter(doc, url, info){ var content_element = $X('id("content")', doc)[0]; var links = $X('descendant-or-self::a[contains(@href, "/wiki/")]', content_element); if(links.length < 1) return; content_element.className = 'autopagerize_page_element'; links[Math.floor(Math.random() * links.length)].rel = "next"; } randomPagerFilter(document, '', ''); setTimeout(function(){window.AutoPagerize.addDocumentFilter(randomPagerFilter)},10);http://born1981.g.hatena.ne.jp/korn_freak/20081221/1229807282
取得ページからリンク先をランダム選択するので、一個もリンク先が無い場合そこで止まります
たとえば誰かアナウンサーのページとかに飛んじゃうと、ページ末尾にやたらと同じ局のアナウンサーとかが羅列してあるので、アナウンサー地獄になっておもしろいです
http://born1981.g.hatena.ne.jp/korn_freak/20081221/1229807282
"癒し系プログラマ"がすでにつくってた。そのページにある link の中からランダムに Pagerize する