Google Reader - Space 時のスクロール幅を減らす
目覚ましを OFF にしたのを忘れてて寝坊したからグリモンいじってるのはナイショ。
// ==UserScript== // @name Google Reader Scroll Controll // @namespace http://d.hatena.ne.jp/spider-man/ // @include http://www.google.co.jp/reader/* // @version 0.2 // ==/UserScript== (function () { var SCROLL_HEIGHT = 150; window.addEventListener('keypress', function(e) { if (e.charCode == 32) { var div = document.getElementById("entries"); var current = document.getElementById("current-entry"); var scrollTop = div.scrollTop; if(current.offsetTop + current.clientHeight > div.scrollTop + SCROLL_HEIGHT) { div.scrollTop += SCROLL_HEIGHT; } if(div.scrollTop != scrollTop) { e.preventDefault(); e.stopPropagation(); } } }, true); })();
だいぶいい線いったと思うんだけど・・・「j」で「臨機応変に次へ」になっちゃうなぁ・・・。ユーザが思う「もう次のフィードに行って良いよ」を判定するのは無理なんじゃないかと。