Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Firefox 在继续脚本之前等待应用程序关闭_Firefox_Jscript_Wsh_Wscript.shell - Fatal编程技术网

Firefox 在继续脚本之前等待应用程序关闭

Firefox 在继续脚本之前等待应用程序关闭,firefox,jscript,wsh,wscript.shell,Firefox,Jscript,Wsh,Wscript.shell,多年来,我编写的以下代码一直用于从脚本启动Firefox,然后在用户关闭它后执行一组操作 /*启动Firefox,然后等待用户关闭它*/ var Shell=WScript.CreateObject(“WScript.Shell”); Shell.Run(“\”[Firefox安装文件夹]\\Firefox.exe\”-profile\“[Firefox配置文件文件夹]\”,1,true); /*Firefox关闭后,执行操作*/ Shell.Run命令末尾的“true”值以前用于等待Fire

多年来,我编写的以下代码一直用于从脚本启动Firefox,然后在用户关闭它后执行一组操作

/*启动Firefox,然后等待用户关闭它*/
var Shell=WScript.CreateObject(“WScript.Shell”);
Shell.Run(“\”[Firefox安装文件夹]\\Firefox.exe\”-profile\“[Firefox配置文件文件夹]\”,1,true);
/*Firefox关闭后,执行操作*/
Shell.Run命令末尾的“true”值以前用于等待Firefox关闭。从文档中:

等待返回

可选。一个布尔值,指示脚本是否应等待 在继续下一步之前要完成执行的程序 脚本中的语句。如果设置为true,脚本执行将停止,直到 程序完成后,Run将返回 节目。如果设置为false(默认值),则Run方法返回 启动程序后立即自动返回0(不是 被解释为错误代码)

出于某种原因,从Firefox 68.0开始,这就不再有效了。Firefox运行得很好,但是上面的脚本片段继续进行,就好像用户已经关闭了Firefox一样(即使他们没有关闭)

这是什么原因造成的,如何修复


我需要在用户关闭Firefox后运行几个命令,但不能在Firefox运行时运行。如何做到这一点?

可能是个主意,您可以尝试使用
-新实例
选项。架构可能会发生变化。FireFox在执行
FireFox.exe
之后是否会产生一个新的进程,因此原来的进程可能是短暂的?看起来FireFox架构已经发生了一些变化,所以不清楚您为什么要问这个问题。脚本只能检测进程是否已关闭。如果架构发生了变化,脚本将无法工作。@Lankymart这是一个假设还是你已经确定的?如果是后者,你是如何确定的?@RockPaperLizard FYI-这个问题已经讨论完毕。到目前为止,大多数参与者认为这个问题与堆栈溢出有关。