2009年7月23日木曜日

iPhone Safariブラウザ上でのページ内検索ブックマークレット

Safariブラウザ上でのページ内検索を可能にするブックマークレットをappadviceが紹介している。
*iOS 4.2では、ページ内検索機能が実装されている。
iOS 4.2の新機能については、こちらからどうぞ。

元サイトは英語なので、以下、日本語でどうぞ。

  1. 以下のテキストをコピーしてメールでiPhoneで受信できる自分のメールアドレスへ送信。

    javascript:void%28s%3Dprompt%28%27Find%20text%3A%27%2C%27%27%29%29%3Bs%3D%27%28%27+s+%27%29%27%3Bx%3Dnew%20RegExp%28s%2C%27gi%27%29%3Brn%3DMath.floor%28Math.random%28%29*100%29%3Brid%3D%27z%27%20+%20rn%3Bb%20%3D%20document.body.innerHTML%3Bb%3Db.replace%28x%2C%27%3Cspan%20name%3D%27%20+%20rid%20+%20%27%20id%3D%27%20+%20rid%20+%20%27%20style%3D%5C%27color%3A%23000%3Bbackground-color%3Ayellow%3B%20font-weight%3Abold%3B%5C%27%3E%241%3C/span%3E%27%29%3Bvoid%28document.body.innerHTML%3Db%29%3Balert%28%27Found%20%27%20+%20document.getElementsByName%28rid%29.length%20+%20%27%20matches.%27%29%3Bwindow.scrollTo%280%2Cdocument.getElementsByName%28rid%29%5B0%5D.offsetTop%29%3B
  2. iPhone上で受信したメール上で、上記のテキストをコピー

  3. Safariを起動して、適当なページを開き、そのページをブックマークする。


    URLも名称も一時的なものだが、名称は編集するときにわかりやすいものにしておく。

  4. ブックマークを開いて左下の「編集」ボタンをタップしてモードにする。

  5. 先ほどブックマークしたページの">"をタップして編集画面を開き、URLの行にメールからコピーしたテキストをペーストする。

  6. ブックマークの名称をわかりやすいものに変更し、保存する。


以上でブックマークレットの追加は完了。

検索をする場合は、文字を検索したいページを開いてから作成したブックマーク(Find)を選択する。


検索したい文字を入力して"OK"をタップ。


ヒットした文字数が表示される。


検索結果は黄色でマークアップされる。


ご覧のとおり、日本語文字も検索できる。


7 コメント:

匿名 さんのコメント...

Safari内検索ができなくて不便に思っていたのですが、これはなかなか便利です。

TOSHI さんのコメント...

コメントありがとうございます。
そうですね。私も便利に使わせてもらっています。

valsepourdebby さんのコメント...

さっそく試してみました。とても便利。助かります。

TOSHI さんのコメント...

valsepourdebbyさん、コメントありがとうございます。
お役にたてて(と言っても元はappadviceですが)良かったです。

HIRO さんのコメント...

ありがとうございました。
今まで目視でページ内検索していたので
これで大変便利になりました。

TOSHI さんのコメント...

HIROさん、コメントありがとうございます。
お役にたてて光栄です。

匿名 さんのコメント...

これは(・∀・)イイ!!

コメントを投稿

 
Copyright 2009 apptoi. Powered by Blogger Blogger Templates create by Deluxe Templates. WP by Masterplan