Want to see infinite scroll in action?

Aurgasm.us ROFLCon Tinyways

Infinite Scroll in Greasemonkey - Autopagerize

Check out the greasemonkey script

Autopagerize adds infinite scroll functionality to hundreds of websites, including Google, Yahoo, Blogger, and Twitter. It was written by Japanese hacker swdyh with inspiration and ideas from ma.la. I strongly recommend you check it out. Naturally you’ll need the Firefox extension Greasemonkey in order for it to work.

The Interaction Design Pattern

Problem Summary:

User is browsing paged content.

Use When:

  • Retaining the user is important and clicking “Next Page” is a usability barrier.
  • The full content available is too large to show on initial load.
  • The content is available in paged chunks: search results, blog posts, product listings portfolio features.

Advantages:

  • Users are retained on the site far better.
    • Users are less likely to continue on to the next “page” if they have to click something versus it being delivered automatically to them. [citation needed]
  • Requires no adjustment in a user’s typical reading habits.
  • The added functionality needs no affordances or instruction.
  • As long as the functionality is enhancing an existing navigational structure (like the wordpress plugin here), it remains SEO-friendly and Accessible. It will degrade gracefully if a user does not have JavaScript enabled..

Disadvantages:

  • The “footer” of the page will be typically impossible to reach.
  • Currently there is no way to cancel or opt-out of the behavior.
  • There is no permalink to a given state of the page.
  • Dynamically adding more content to the page increases the memory footprint of the browser. Depending on the browser, this could account for around 50megs of RAM.
  • Analytics will not immediately capture the event, so custom configuration is required.

Implementation Recommendations:

  • Depending on site latency, new content can be fetched aggressively (when a user has 500px of the page left to scroll) versus at the last moment (with ~100px left).
  • User should be notified when there is no more content available.

Examples in the wild:

The History of Infinite Scroll

Here is the history as far as I’ve seen it:

* Google Reader uses the same preloading LiveGrid technology. Anyone know when this debuted?