少し改良してみる

表示されるページが1つだけでは、あまり役立つものとは言えません。クリックしたら、定番のページをまとめて開き、よく使うページだけアクティブになるように改良します。複数のページを表示するにはNewWindow()をまとめて書きます。そして、アクティブにしたいページだけNewWindow()の2番目のパラメータをtrueにし、それ以外のページではfalseを指定します。 これだけで終わりです。実際のスクリプトは以下のようになります。

図17 スクリプトを改良して複数ページをまとめて開く

スクリプト003

// 複数のページを表示する
var Lunascape = new ActiveXObject("Lunascape2.LunascapeAPI");
Lunascape.NewWindow("http://www.openspc2.org/", false);
Lunascape.NewWindow("http://www.yahoo.co.jp/", true);
Lunascape.NewWindow("http://www.google.co.jp/", false);
Lunascape.NewWindow("http://jp.youtube.com/", false);

 最初に作成したスクリプトと同様にサイドバーに登録し実行させてみましょう。1クリックで複数のページがまとめてタブウィンドウに表示されるはずです。

図18 クリック前の状態

図19 クリック後の状態

ここまで作成したスクリプトは古い形式のものです。前にも書きましたが、Lunascapeには旧形式の拡張スクリプトと新形式の拡張スクリプトがあります。これら2つは機能的な違いもありますが、スクリプトの書き方が異なっています。新形式のスクリプトの場合、以下のフォーマットに従って書く必要があります。OnClickは大文字と小文字を間違えないようにしてください。間違えると機能しません(エラーにはなりません)。

新形式のフォーマット

function OnClick(){
    ここにスクリプトを書く
}

最初に作成したスクリプトを新形式で書くと以下のようになります。

スクリプト004

function OnClick(){
    // 新規にタブで特定のページを表示する
    Lunascape.NewWindow("http://www.openspc2.org/", true);
}

長くなりましたが、今回はこれで終わりです。Lunascapeの拡張スクリプトに興味を持ってもらえば幸いです。