ArtSaltのサイドストーリー

音楽、フリーウェア、WEBサービス、食べものなどに関する日記。トラックバック、コメント歓迎。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Firefoxのロケーションバーでブックマークレットを実行したあとフォーカスをコンテントエリアに確実に当てるコード

  1. 任意のブックマークレットに割り当てたキーワードをロケーションバーにタイプする。
  2. Enterキーを押してスクリプトを実行する。
  3. ページをスクロールしようと思ってSpaceキーを押す。
  4. しかしページがスクロールしない。
  5. フォーカスがロケーションバーに残っていることに気づく(当該ページに対してJavaScriptの許可/不許可をどう決めているかで話は微妙に変わるので、フォーカスがコンテントエリアに移る場合もある)。
  6. がっかりする。

こういうことを何度も何度も繰り返す毎日を過ごしているので、はなはだ遺憾である。

だが mozillaZine Forums でkeyconfigの開発者dorandoさんのレスを読んでひらめいた。

dorando
Posted July 5th, 2008, 10:12 am

robertmarley wrote:

Is it possible to assign a shortcut key as mouseclick (code please)?
Or just to focus to website.

Try

Code: Select all
content.focus();

keyconfig 20080929 . mozillaZine Forums

dorandoさんがおっしゃってる content.focus(); っていうコードを全ブックマークレットの末尾に必ず加えておけば絶対こんな悲しい思いはしない。

たとえば、

javascript:dT30FfN3b=new%20Date();void(window.open('http://b.hatena.ne.jp/entry/'+location.href,'w'+dT30FfN3b.getTime()));

というブックマークレットであれば、

javascript:dT30FfN3b=new%20Date();void(window.open('http://b.hatena.ne.jp/entry/'+location.href,'w'+dT30FfN3b.getTime()));
content.focus();

っていうふうに書けばよい。Many a thanks, dorando.

Google
WWW ArtSaltのサイドストーリー
Web site (optional)
Comment - Need to type CAPTCHA, an image of distorted Japanese Hiragana or Katakana afterward.
Password - Not allowed to modify your comment later if password not entered.
On secret mode?
 

http://art2006salt.blog60.fc2.com/tb.php/925-91e4ce52

このブログについて

最近のエントリ

カテゴリー
あわせて読みたいブログ

あわせて読みたい

最近のコメント
Internet Explorer
よりも便利です

Opera 9 - Always secure with Opera Firefoxをダウンロード!!

相互リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。