Hatena::Groupkeysnail

basyura snail

 | 

2011-04-27

onload でフォーカスをテキストボックスから外すプラグイン

21:49 |  onload でフォーカスをテキストボックスから外すプラグイン - basyura snail を含むブックマーク はてなブックマーク -  onload でフォーカスをテキストボックスから外すプラグイン - basyura snail




Yahoo や livedoor のサイトを開くと、検索ボックスにカーソルが移動して困るので書いてみた。

  • onload イベントでフォーカスを移すだけなので、ページの読み込みが遅いとその分フォーカスが外れるのが遅くなる
  • アクティブなページだけが対象なので、同時に複数開いても全部が外れるわけじゃない
  • フォーカスを移動させない url を設定可
  • onload からフォーカスを外すまでの遅延時間を設定可

上2つはどっちも何とかなりそうな、ならなさそうな感じ・・・。

以下設定例

// フォーカスを外さない url を指定
plugins.options["content_focus.white_list"] = [
  'http://java.sun.com/j2se/',
  '^http://www.livedoor'
];
// 遅延時間を設定(デフォルト 100ms)
plugins.options["content_focus.delay_time"] = 100;

フォーカスが外れるまでが気になってしまうのが難点。

どうせ Yahoo や livedoor の検索ボックス使って検索することなんて無いんだし、スタイルシートで消してしまうほうが確実なんじゃと思い始める。

追記 - スタイルで消してしまったほうがいい感じ

style.register(<><![CDATA[
      @-moz-document url-prefix("http://www.yahoo.co.jp/") {
        #searchbox { display : none; }
      }
    ]]></>.toString() , style.XHTML);

style.register(<><![CDATA[
      @-moz-document url-prefix("http://www.livedoor.com/") {
        #header { display : none; }
      }
    ]]></>.toString() , style.XHTML);
トラックバック - http://keysnail.g.hatena.ne.jp/basyura/20110427
 |