IEとFirefoxで同じページを表示する

FirefoxだけでなくIEでもページを同時に表示させることもできます。Lunascape 5であれば標準のレンダリングエンジンをWebKitにして、このスクリプトを利用すれば代表的なレンダリングエンジン3種類の表示をワンクリックで確認することができます。IEの場合も、Firefoxと同じです。異なるのは起動するアプリケーションのパスだけです。

図12 スクリプトを実行すると...

図13 IEとFirefoxが起動し同じページが表示される

スクリプト003

// アクティブタブをIEとFirefoxで開く
var iePath = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE";
var fxPath = "C:\\Program Files\\Mozilla Firefox\\FIREFOX.EXE";
var Lunascape = new ActiveXObject("Lunascape2.LunascapeAPI");
var ActiveTab = Lunascape.ActiveIndex();
if(ActiveTab != -1){
    var shell = WScript.CreateObject("WScript.Shell");
    shell.Run("\"" + iePath + "\" " + Lunascape.URL, 1, false);
    shell.Run("\"" + fxPath + "\" " + Lunascape.URL, 1, false);
}

ちなみに起動することができるのはブラウザだけではありません。Adobe Readerでもメモ帳でも起動することができます(スクリプト004)。よく使用するアプリケーションをまとめて起動するようにスクリプトを作成しておくと便利でしょう。

図14 クリックするとAdobe Reader 9が起動する

スクリプト004

// Adobe Reader 9を起動する
var acPath = "C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRd32.exe";
var Lunascape = new ActiveXObject("Lunascape2.LunascapeAPI");
var ActiveTab = Lunascape.ActiveIndex();
if(ActiveTab != -1){
    var doc = Lunascape.GetDocumentObject(Lunascape.GetDocumentID(ActiveTab));
    var shell = WScript.CreateObject("WScript.Shell");
    shell.Run("\"" + acPath, 1, false);
}