アドレスバー検索から実行する自動更新(オートリロード)【追記】ブックマーク登録もOK



「自動更新」と漢字で書いてしまうと「ソフトウェアの自動的なバージョンアップ」の意味にも使われる場合も有って少々紛らわしいですが、ここでは、「指定されたWEBページを指定された時間間隔でリロードする」という意味で使っています。
自動的にリロードするのだから英語っぽく書くと auto-reload になるかと思っていたら、デスクトップ版の Opera のメニューを(言語ファイルの指定を変えて*1)英語に替えてみると Reload every という表現が使われています。


私の日記を訪れて下さる読者の方には、ブラウザ - W-ZERO3 2ch情報まとめOperaのブックマークレット - 伊藤浩一のITモバイルニュースリンク(W-ZERO3応援団)を経由して来て下さる方ばかりでなく、検索キーに「自動更新」、「オートリロード」、「ブックマークレットBookmarklet)」を指定して来られる方が日常的に少なからずいますので京ぽん用の自動更新のブックマークレットOpera Mobile V8.6用の自動更新のブックマークレットを手掛けてきた私と致しましては、 「 アドエス 」 こと 「 Advanced/W-ZERO3[es] WS011SH 」の Opera for Windows Mobile Ver8.7 にも「自動更新」の機能を提供しない訳にはいかないものと思いまして掲題の如く「アドレスバー検索から実行する自動更新(オートリロード)」のブックマークレット"もどき"を提供する運びと相成りました。
     ッテユーカァー、コレヤラナイトマスマスカンコドリガナイチャウンデェーー、ヤッチャオーカナーミタイナァーー     ッテナトコロデセウカ?




検索エンジンとしての登録方法とモバイルデバイスへの移行方法は、前回のエントリーを参照して頂くとして、ここでは「自動更新」に特有の事柄に絞ります。


検索エンジンとしての登録項目
名前

reload Reload Every(「自動更新」とか「オートリロード」とか御自分の好きな名前で結構です)

キー

reload

アドレス

data:text/html;charset=utf-8,<html><body><script>var U='%s';var T;if((U=prompt('URL OK?',U))&&(T=prompt('Interval(Sec)?','60'))&&!isNaN(T)){location='data:text/html;charset=utf-8,<html><frameset rows=*,0><frame src='+U+'><frame src="data:text/html;charset=utf-8,<html><script>function R(){parent.frames[0].location='+String.fromCharCode(39)+U+String.fromCharCode(39)+'}setInterval('+String.fromCharCode(39)+'R()'+String.fromCharCode(39)+','+T*1000+');</scr'+'ipt></html>'+'"></frameset></html>'}</script></body></html>

使い方

自動更新したいページ、例としてborbisのホームページの場合、
まず、

http://borbis.web.fc2.com/ 

を表示したら、このアドレスバーの先頭に、「reload 」を挿入して

reload http://borbis.web.fc2.com/

にして「Enter」を押します。すると
アドレスバーの内容が↓の様に替わって  (↓の箱の内容を自分のアドレスバーにコピペすれば模擬体験できます。)

data:text/html;charset=utf-8,<html><body><script>var U='http://borbis.web.fc2.com/';var T;if((U=prompt('URL OK?',U))&&(T=prompt('Interval(Sec)?','60'))&&!isNaN(T)){location='data:text/html;charset=utf-8,<html><frameset rows=*,0><frame src='+U+'><frame src="data:text/html;charset=utf-8,<html><script>function R(){parent.frames[0].location='+String.fromCharCode(39)+U+String.fromCharCode(39)+'}setInterval('+String.fromCharCode(39)+'R()'+String.fromCharCode(39)+','+T*1000+');</scr'+'ipt></html>'+'"></frameset></html>'}</script></body></html>

「 URL OK? 」と聞いてきますから表示されている URL を確認して [OK] ボタンを押します。
次に、自動更新の時間間隔(秒単位)を
「 Interval(Sec)? 」と聞いて来ますから好みの秒数を設定して [OK] ボタンを押します。
これで自動更新が行なわれます。
Opera Mobile V8.6用の自動更新のブックマークレットでは、別タブを開いていましたが今回は同一タブで自動更新します。*2
また、 URL の確認画面を入れたのでキータッチが増えて使いづらいと感じる人もいるかも知れませんが、「自動更新」したいページの URL が解っている人には、この確認画面でクリップボードからペーストする使い方も有りかなと。


私は、 Opera Mobile Ver8.7 を持っていないので実機で動作確認したわけでは有りません。この点も含めて実機で動作確認された方の感想をお待ちしています。

追記  *** 重要 ***

 このエントリを公開してほぼ丸1日経過してしまいましたが、非常に重要な事に今更気が付きました。 ⇒ タイトルまで訂正してしまいました。
URL の確認画面を入れたので ⇒ ブックマークにアドレスを登録しておく事で実行可能です。  *3
しかし、アドレスバーに数文字入力するだけで呼び出せる軽快感も捨てがたいですよねぇー。



*1:メニューの ツール > 設定 > 一般設定 > 詳細設定 > 選択 と進んで言語ファイルを指定します。 日本語版の言語ファイルは "C:\Program Files\Opera\lcale\ja\ja.lng" 英語版の言語ファイルは "C:\Program Files\Opera\english.lng"

*2:Opera Mobile 8.65BETA では、Opera Mobile V8.6用の自動更新のブックマークレットと同じやり方では新規にタブが開けなかったので行き掛かり上こう云う具合に成りましたがソースは無茶苦茶読み辛いかも?

*3:って云うことは、このスクリプトは、 "Bookmark + let" すなわち 「ブックマーク + 小物」 と云うことで Bookmarklet と呼んでも良いものなのでしょうか? 定義がよく解らなくなって来たぞっと。 まぁ普通の解説では、「javascript:で始まる・・・」だったような気もするけど・・・。