Speed Dialハックのその後

昨日の記事トラックバックで、JavaScriptを使ってSpeed Dialの画像を替えられるよとmiya2000さんに教えてもらった。

というわけで早速遊んでみた。

miya2000さんの方法ではユーザーJavaScriptを使っているが、余計な物はインストールしたくないので、直接dataスキームの中にリダイレクトを書き込んでしまって、例えばGmailだとこうなる。

data:text/html;charset=utf-8,<html><head><title>Gmail</title><script></script><style>body{background:white;text-align:center;}img{width:70%;margin-top:5%}</style></head><body><img src="http://edvakf.googlepages.com/logo-gmail.jpg"><script type="text/javascript">window.onload=function(){location.replace('http://mail.google.com/mail/?ui=2&nocheckbrowser')};</script></body></html>

画像は別に落ちているのを参照すればいいのだが、せっかくなのでいじってアップロードした(著作権的にアレなのもあるのは内緒で)。他のエントリーのぶんのソースもテキストファイルで置いておいた

確かにmiya2000さんもおっしゃるように、画像をドアップで開いてからリダイレクトというのはちょっと煩わしく感じる。僕はやっぱり昨日の方法に戻そうかと思う。

Speed Dialでギークに誕生日を祝う

Speed Dialで遊んでいたら、意外とおもしろいことができたので晒してみる。

もし彼女がOperaを使っているなら、彼女のSpeed Dialの4、5、6番目(例えば順に、www.asahi.commainichi.jp、www.yomiuri.co.jpだとする)をそれぞれ以下のようにこっそり差し替えてしまおう。

data:text/html;charset=utf-8,<html><head><title>タイトル</title><style>body{background:white;text-align:center;font-size:20em;font-family:serif;padding-top:200px;}</style><body><script type="text/javascript">var d=new Date();if(d.getMonth()+1==6&d.getDate()==12){document.write('Happy');}else{location.replace('http://www.asahi.com/');}</script></body></html>
data:text/html;charset=utf-8,<html><head><title>タイトル</title><style>body{background:white;text-align:center;font-size:20em;font-family:serif;padding-top:200px;}</style><body><script type="text/javascript">var d=new Date();if(d.getMonth()+1==6&d.getDate()==12){document.write('Birth');}else{location.replace('http://mainichi.jp/');}</script></body></html>
data:text/html;charset=utf-8,<html><head><title>タイトル</title><style>body{background:white;text-align:center;font-size:20em;font-family:serif;padding-top:200px;}</style><body><script type="text/javascript">var d=new Date();if(d.getMonth()+1==6&d.getDate()==12){document.write('Day!!');}else{location.replace('http://www.yomiuri.co.jp/');}</script></body></html>

そうすると、彼女にとってはいつもどおりのSpeed Dialなのだが、

6月12日になった途端、

こうなる。

(ちゃんと更新する設定にしておくのを忘れずに)


結論、Operaユーザーは変態である。