有没有办法触发IE窗口使用php和javascript从firefox浏览器打开?

时间:2009-09-05 15:33:41

标签: php javascript firefox internet-explorer simpletest

我使用simpletest作为我的php单元测试框架。

我将所有测试用例放入一个all_tests.php文件

但是,由于我们的开发人员倾向于使用firefox来运行all_tests.php,我们倾向于错过浏览器特定的失败案例,尤其是ie7。

有没有办法当有人在firefox中浏览我们的all_tests.php时,它会自动触发一个ie窗口打开同一页面?

4 个答案:

答案 0 :(得分:3)

有一种方法,但浏览器会在做之前要求permition。

您可以使用此脚本打开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');
    }
}

答案 1 :(得分:1)

写入命令批处理文件,打开所有窗口。

@echo off
set URL="http://example.com/"
cd "C:\Program Files\Internet Explorer"
iexplore %URL%
cd "C:\Program Files\Mozilla Firefox"
firefox %URL%

答案 2 :(得分:0)

不是我知道的 - 如果网页可以从您的硬盘上运行任意程序,那将是一个安全漏洞。

您可以编写一个简单的Firefox扩展来执行此操作,或者,如果您使用的是Windows,请以某种方式使用(或修改)IETab

答案 3 :(得分:0)

除了可能制作(或使用现有的)插件外,我会说不。这将构成严重的安全威胁。