【ハウツー】
先ほどのスクリプトチェックでは調べたいページをアクティブにしなければならず、タブウィンドウが複数ある場合には不便です。そこで、少し改良して表示されているタブウィンドウ内のscriptの数を調べるようにします。また、ダイアログで結果を表示するのではなく、表示されているタブの文字の色を変更することで、一目で結果がわかるようにします。
scriptタグの数を調べるところまでは、これまでの解説でわかると思います。問題はタブの文字の色を変更する方法です。Lunascapeでタブの文字色を変更するにはFontColor()メソッドにカラー値を設定します。このカラー値ですが、パラメータとして指定するのではない点に注意してください。以下のように代入形式で指定しなければいけません。
Lunascape.FontColor(idDocument) = 0x0000ff;
また、設定するカラー値ですがWebの背景色指定で多く見られるRRGGBBの赤、緑、青の順番ではなくBBGGRRという青、緑、赤の順番になっている点にも注意が必要です。赤色であれば0x0000ff、青色であれば0xff0000を指定しなければいけません。
実際のスクリプトは003になります。いくつかページを開いてから実行させてみてください。タブの文字色が赤色になればscriptタグがページ内に埋め込まれています。そうでないページのタブは黒色になります。
function OnClick(){
// スクリプトが使われていればタブの文字色を赤にする
for(var i=0; i<Lunascape.GetCount(); i++){
var idDocument = Lunascape.GetDocumentID(i);
var doc = Lunascape.GetDocumentObject(idDocument);
var scriptTag = doc.getElementsByTagName("script");
if (scriptTag.length > 0){
Lunascape.FontColor(idDocument) = 0x0000ff;
}else{
Lunascape.FontColor(idDocument) = 0x000000;
}
}
}
最後にタブの文字色を黒色に戻すスクリプトも載せておきます。
function OnClick(){
// すべてのタブの文字色を黒にする
for(var i=0; i<Lunascape.GetCount(); i++){
var idDocument = Lunascape.GetDocumentID(i);
Lunascape.FontColor(idDocument) = 0x000000;
}
}
| カスタマイジング Lunascape - 表示をコントロールするスクリプトを作成してみる [2009/3/27] |
| カスタマイジング Lunascape - タブブラウザの特長を活かしたスクリプト作成 [2009/3/25] |
| カスタマイジング Lunascape - 短いスクリプトでLunascapeに機能を追加しよう [2009/3/23] |
| 【レポート】マカフィーの世界の専門家の意識調査「サイバー防衛報告書」とセキュリティソリューション [21:15 5/25] |
| アップル、Aperture 3.2.4を公開 - バグ修正、安定性向上など [20:51 5/25] |
| 【レポート】GTC 2012 - VGXでエンタープライズ環境でのGPU需要開拓を狙うNVIDIA [20:07 5/25] |
| デル、期間限定キャンペーンに特価アイテム追加、アップグレード無料も継続 [19:41 5/25] |
| 上海問屋、iPhoneとほぼ同じ薄さのバッテリ内蔵ヘッドホンアンプ [19:05 5/25] |
|
[榮倉奈々]日本映画プロ大賞で主演女優賞 「夢のよう」と歓喜 [06:00 5/27] エンタメ |
|
EVANGELION STORE TOKYO-01、6月はシンジ月間! ヱヴァスマホの先行予約実施 [05:09 5/27] ホビー |
|
[小田和正]1年がかりで全国ツアー完走 「今までで一番意味深い大きなツアーだった」 [05:00 5/27] ホビー |
|
[福士蒼汰]「仮面ライダーフォーゼ」で人気の若手俳優 初の写真集発売「素を知ってもらいたい」 [05:00 5/27] エンタメ |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |