こんどはabout:blankを・・・
昨日に引き続きSleipnirをいじっていました。
自分の使用スタイルではあまりお目にかかることはないabout:blankの真っ白画面ですが、たまたま新規作成ページをabout:blankで開く設定にしていたこともあって、なんとなく味気ないこの画面をいじってやろうかと。
当初はレジストリいじってみたりmshtml.dll.muiのリソースを書き換えてみたりとかしていましたが、Tridentでの表示すべてに影響が出るのもなんだかな〜と。
そこでSeahorseの出番
ということでSeahorseを利用してSleipnir上でのabout:blankのみ表示が変わるようにしてみました。
残念ながらGeckoでのabout:blankの扱いは別のようなのでTridentでしか有効になりませんけど(と、いうよりSeahorse自体Geckoでは使えない?!)
javaScriptはいまいちよくわからないのですが、とりあえずできたっぽいのでいいかな・・・と。
- 色合いの違う画像をいくつか用意して、about:blankが開かれるたびランダムに表示されるようにしています
- コードはこんな感じ
// ==UserScript== // @name about:blankの背景を変更 // @author Kei_9 // @include about:blank // @description about:blankの背景を任意の画像に変更(Tridentのみ) // ==/UserScript== bgimg=new Array(5); bgimg[0]="C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//About_Blank_1.png"; bgimg[1]="C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//About_Blank_2.png"; bgimg[2]="C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//About_Blank_3.png"; bgimg[3]="C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//About_Blank_4.png"; bgimg[4]="C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//About_Blank_5.png"; cngimg=Math.floor(5*Math.random()); if (document != null) { // 1 - イメージをタイル状に並べる // document.body.background = bgimg[cngimg]; // 2 - イメージをウインドウのセンターに document.write("<div align='center'><img src='"+bgimg[cngimg]+"'></div>"); // 3 - 2に背景を指定 // document.write("<body style='background-image: url(C://Program Files//Sleipnir//unicode//plugins//seahorse//about_blank//background_1.png);'><div align='center'><img src='"+bgimg[cngimg]+"'></div></body>"); }
もし試してみようとされる方はファイルパスを適宜置き換え、拡張子をuser.jsにしてSeahorseフォルダに格納してください。
素人が見よう見まねで書いたscriptなのでスマートじゃありませんし、なぜか2と3の設定の時に画像が一枚だけではなく縦に繋がって数枚現れることがあったりします・・・orz
イロイロと試してはみましたが、よくわかんなかったです。
まぁでも実用上は困らないのでこれ以上追求するのはヤメにしました(笑)