Digg View Key Shortcut

By starsky51 Last update Nov 24, 2010 — Installed 233 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name           Digg View Key Shortcut
// @namespace      http://starsky51.googlepages.com/digg_view_key_shortcut.user
// @description    Captures single press of the 'v' button and activates digg article link. Based on Matt Garrett's accesskey script (http://userscripts.org/scripts/show/11429).
// @include        http://digg.com/*
// @include        http://www.digg.com/*
// ==/UserScript==

window.addEventListener('keydown', diggKeyboardShortcuts, false);

function diggKeyboardShortcuts (e) {
  var ev = e||event;
  var key = ev.which||ev.keyCode;
  if (key == 86) { //'v' key
    if (document.activeElement.type != "textarea" && getElementsByClassName('story-item-title')[0]) { // Check that a comment isn't being entered
      location.href = getElementsByClassName('story-item-title')[0].getElementsByTagName('a')[0].href;
      e.preventDefault(); //Prevent quick find box popping up
    }
  }
}

function getElementsByClassName(classname) {
    var node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
	    if(re.test(els[i].className))a.push(els[i]);
    return a;
}