iphone用bookmarklet for Google
iPhone, ipod touchでgoogleを検索する際にはモバイルiPhone用の物を良く使います。
http://www.google.com/m?search
結構、Ajaxを使ってあってよくできていますし、検索結果も別ウィンドウで開くので
それはそれで大変良いのですが、一つだけ問題があります。
ipod touch iphoneでは別ウィンドウで開くページ容量が大きい場合、バックグラウンドの画面が保持されずに白くなる場合があります。なので、検索結果画面からリンクをクリックして別画面でそれをみて、また検索結果画面にもどると、なぜか検索結果が消えていて、ブラウザはもう一度リロードするのですが、このgoogle検索画面の欠点でAjaxにて検索していて、URLに検索キーワードやページ数を保持するデータが入っていない為に、リロードした場合、また検索キーワードを入れる前のインプットボックスだけの画面に戻ってしまいます。
そこで、前にreaderでやったようにリンクで開きたいURLをストックしておいて、後でいっぺんに開く為のbookmarkletを作りました。
使い方は簡単で、検索結果画面でbookmarkletを走らすと、検索結果のリンクを保存用にイベントハンドラに置き換えます。あとはリンクをクリックするとそれがHTML内に保存されます。同時に検索ボタンの脇に「Open」ボタンがつきますので、必要なときにそれをクリックすれば、新しいウィンドウでリンクが複数いっぺんに開けます。
注意点としては、ウィンドウはモバイルsafariの仕様上8個までしか開けませんので、検索ページを除いてあと7個までしかウィンドウをひらけませんので、そこまでたまる前に一度ウィンドウを開いてください。一度開けば、ストックは一度空になりますので、またURLをストックすることができます。
まだ、バグがあるとおもいますし、チェックもあんまりしてません。
bookmarkletはここからどうぞ。
本日2008/7/5バグ修正しました。