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」で「臨機応変に次へ」になっちゃうなぁ・・・。ユーザが思う「もう次のフィードに行って良いよ」を判定するのは無理なんじゃないかと。