Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用php和javascript触发IE窗口从firefox浏览器打开?_Php_Javascript_Firefox_Internet Explorer_Simpletest - Fatal编程技术网

有没有一种方法可以使用php和javascript触发IE窗口从firefox浏览器打开?

有没有一种方法可以使用php和javascript触发IE窗口从firefox浏览器打开?,php,javascript,firefox,internet-explorer,simpletest,Php,Javascript,Firefox,Internet Explorer,Simpletest,我使用simpletest作为php单元测试框架 我将所有测试用例放在一个all_tests.php文件中 然而,由于我们的开发人员倾向于使用firefox运行all_tests.php,我们往往会错过特定于浏览器的失败案例,尤其是ie7 有没有一种方法,当有人在firefox中浏览我们的all_tests.php时,它会自动触发一个ie窗口,打开同一个页面?我不知道,如果一个网页可以在你的硬盘上运行任意程序,这将是一个安全漏洞 您可以编写一个简单的Firefox扩展来完成此操作,或者,如果您在

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

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

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


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

我不知道,如果一个网页可以在你的硬盘上运行任意程序,这将是一个安全漏洞


您可以编写一个简单的Firefox扩展来完成此操作,或者,如果您在Windows上,可以使用(或修改)某种方式。

编写打开所有窗口的命令批处理文件

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

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

有一种方法,但浏览器在做之前会请求许可

您可以使用此脚本打开Internet Explorer(但不要忘记,只有当用户接受安全警告时,它才会工作)


你不能在IE中以编程方式打开FF选项卡,可以吗?根据我的经验,我不这么认为,尽管几年前有人将Gecko渲染引擎包装成ActiveX组件,所以理论上你可以使用它。然而,我的建议正好相反——使用extension.ah ok wait以编程方式在FF中打开IE选项卡。我说的正好相反。如何使用javascript在FF中打开IEtab?如果您是从扩展中运行该javascript,那么是的。最接近的做法是不花费更多时间从头开始编写扩展。在当前版本的FF中,除非您调整设置,否则会在没有提示的情况下触发拒绝访问。使用协议“ie.http:的链接:将在Vista+上从Firefox启动IE,但会触发一个提示,用户需要手动调整IE中的URL-
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');
    }
}