2

PHP単体テストフレームワークとしてsimpletestを使用しています。

すべてのテストケースを単一の all_tests.php ファイルに入れました

ただし、開発者が all_tests.php を実行するために firefox を使用する傾向があるため、特に ie7 などのブラウザー固有の失敗ケースを見逃す傾向があります。

誰かが firefox で all_tests.php をブラウズしたときに、自動的に ie ウィンドウをトリガーして同じページを開く方法はありますか?

4

4 に答える 4

4

方法はありますが、ブラウザは実行する前に許可を求めます。

このスクリプトを使用して Internet Explorer を開くことができます (ただし、ユーザーがセキュリティ警告を受け入れた場合にのみ機能することを忘れないでください)。

function runExeOnMozilla(path/*as string*/,args/*as array*/) {
    try{
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        var file = Components.classes["@mozilla.org/file/local;1"]
                    .createInstance(Components.interfaces.nsILocalFile);
            file.initWithPath(path);
        var process = Components.classes["@mozilla.org/process/util;1"]
                    .createInstance(Components.interfaces.nsIProcess);
            process.init(file);
            process.run(false, args, args.length);
    } catch(err){
        alert('access denied');
    }
}
于 2009-09-05T16:03:53.920 に答える
1

すべてのウィンドウを開くコマンド バッチ ファイルを書き込みます。

@echo off
set URL="http://example.com/"
cd "C:\Program Files\Internet Explorer"
iexplore %URL%
cd "C:\Program Files\Mozilla Firefox"
firefox %URL%
于 2009-09-05T15:40:51.330 に答える
0

私が知っているわけではありません - Web ページがハードドライブから任意のプログラムを実行できるとしたら、それはセキュリティ ホールのようなものです。

単純な Firefox 拡張機能を作成してそれを行うか、Windows を使用している場合はIETab を何らかの方法で使用 (または変更) することができます。

于 2009-09-05T15:40:32.220 に答える
0

おそらくアドオンを作成する(または既存のアドオンを使用する)ことを除けば、ノーと言うでしょう。それは深刻なセキュリティ上の脅威をもたらすでしょう。

于 2009-09-05T15:41:01.707 に答える