Google Reader Open In Tab

By Robert Pyron Last update Dec 9, 2008 — Installed 426 times.
// --------------------------------------------------------------------
// GoogleReaderOpenInTab
// version 0.9
// 2008-02-07
//
// Copyright (c) 2008, Robert L Pyron
// Released under GPLv3.
// http://www.gnu.org/copyleft/gpl.html
//
// --------------------------------------------------------------------
// This is a Greasemonkey user script.  To install it, you need
// Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Google Reader Quick Links", and click Uninstall.
//
// --------------------------------------------------------------------
// ==UserScript==
// @name          Google Reader Open In Tab
// @namespace     http://www.rpyron.com/greasemonkey/
// @description   Define Google Reader 'b' key to open link in new tab.
// @include       https://reader.google.com/*
// @include       http://reader.google.com/*
// @include       https://www.google.com/reader/*
// @include       http://www.google.com/reader/*
// @include       https://google.com/reader/*
// @include       http://google.com/reader/*
// ==/UserScript==
// --------------------------------------------------------------------

function keyHandler(event) {
  // I don't know why this comes out as upper 'B' rather than lower 'b'.
  var key = String.fromCharCode( event.which || event.keyCode );
  switch(key){
    case 'B': // Open link in new tab.
      var entry = document.getElementById('current-entry');
      if(entry) {
        var link = entry.getElementsByTagName('a')[0].href;
        if(link) {
          GM_openInTab(link);
	      return true;
        }
      }
    break;
  }
  return false;
}

// main() invocation 
window.addEventListener('keydown', keyHandler, false);