Google Reader SlideWindow

By Tanif Last update Jan 31, 2009 — Installed 1,500 times.

There are 1 previous version of this script.

// ==UserScript==
// @name          Google Reader SlideWindow
// @namespace     Google Reader
// @description   Slide window of 200 news which won't overload FF
// @include       https://www.google.com/reader/*
// @include       http://www.google.com/reader/*
// ==/UserScript==

var nent = 60;  // Minimum number of entries to keep
var lsup = 200; // When removeChild starts first time. This one must be lsup > nent ever 

var ent = 0;
var bor = 0;
var bsig = 0;
var nbor = 0;
var centi = false;
var entries = document.getElementById("entries");

(function() {

    entries.addEventListener("DOMNodeInserted", function() {

        try {
              ent = ent + 1;    
              if ((ent > lsup)&&(!centi)){
                centi = true; 

                nbor = entries.scrollTop;

                while (bor + bsig <= nbor) {
                  actual = entries.firstChild;
                  bsig = Math.floor(actual.nextSibling.offsetHeight/2);
                  bor = bor + actual.offsetHeight;
                  entries.removeChild(actual);
                }

                ent = nent;
                bor = 0;
                entries.scrollTop = 0;

                centi = false;
              }
            } catch (e) {
        }

    }, false);
    
    // Reset values on load
    window.addEventListener("load", function() {
      ent = 0;
      bor = 0;
      centi = false;
      }, false);

})();