戻る進むユーザースクリプト

十字キーだけで戻る、進むができるようにしたかったので書いてみた!
Altを押しながらとかやりづらいので。

ab = true;

function get_key(e){
  if(ab){
    if(history.length >=0){
      if(e.keyCode == 37){
        history.back();
      }
      if(e.keyCode == 39){
        history.forward();
      }
    }
  }
}

function select_input(){
  ab = false;
}

function p(){
  var input = document.getElementsByTagName('input');
  var text = document.getElementsByTagName('textarea');

  for(var i=0;i<input.length;i++){
     input[i].addEventListener('click',select_input,false);
  }
  for(var j=0;j<text.length;j++){
     text[j].addEventListener('click',select_input,false);
  }
 
}

with(unsafeWindow){
   window.document.onkeydown = get_key;
   window.onload = p;
}

追記:2011.8.5
このスクリプトをしばらく使ってみたら、google mapが表示されなくなった。
windowオブジェクトを変更してるから?
また調べてみる。