delicious browsebar とかいうヤツ

たとえば http://delicious.com/browsebar/brasil_ とかいう url から行けるページ

http://gyazo.com/0f4664373276db53f6739cd85a07b529.png
http://delicious.com/browsebar/brasil_#id=7adfdbb47839beb63b7d9c7e2d935956

ちょっと面白い。だから "j" とか "k" とかで進んだり戻ったり、あと "o" でそのサイトを開いたり "i" で status ページ開いたり。ショートカットのつくりかたは IJK とかいうヤツから拝借。

// ==UserScript==
// @name      delicious_browsebar_navi.user.js
// @namespace http://taizooo.tumblr.com/
// @include   http://delicious.com/browsebar/*
// @require   http://gist.github.com/184276.txt
// ==/UserScript==


var KEY_NEXT = charCode('J');
var KEY_PREV = charCode('K');
var KEY_DETAIL = charCode('I');
var KEY_ORIGN = charCode('O');

var win = Window;
var doc = win.document;

window.addEventListener('keydown', onKeyDown, false);
function onKeyDown(e){
  if(e.ctrlKey || e.altKey)
    return;
    
  switch(e.keyCode){
  case KEY_NEXT:
    nextlink();
    return;
  case KEY_PREV:
    prevlink();
    return;
  case KEY_DETAIL:
    detaillink();
    return;
  case KEY_ORIGN:
    orignlink();
    return;
  }
}

function nextlink(){
  location.href=$X('id("nextLink")', doc)[0].href
}
function prevlink(){
  location.href=$X('id("prevLink")', doc)[0].href
}
function detaillink(){
  var url=$X('id("bmPop")', doc)[0].href
  GM_openInTab(url)
}
function orignlink(){
  var url=$X('id("bmTitle")', doc)[0].href
  GM_openInTab(url)
}

function charCode(c){
  return c.charCodeAt();
}