多年来,我编写的以下代码一直致力于从脚本启动Firefox,然后在用户关闭它后执行一系列操作。
/* Launch Firefox and then wait for the user to close it */
var Shell = WScript.CreateObject("Wscript.Shell");
Shell.Run("\"[Firefox Installation Folder]\\firefox.exe\" -profile \"[Firefox Profile Folder]\"", 1, true);
/* After Firefox closes, perform actions... */
Shell.Run 命令末尾的“ true”值以前可以用来等待Firefox关闭。从文档中:
WaitOnReturn
可选。一个布尔值,指示脚本是否应等待 该程序在继续执行下一个之前要完成执行 脚本中的语句。如果设置为true,脚本执行将暂停直到 程序完成,“运行”返回由程序返回的所有错误代码。 程序。如果设置为false(默认值),则Run方法返回 启动程序后立即自动返回0(不是 解释为错误代码。
由于某种原因,从Firefox 68.0开始,此功能不再起作用。 Firefox运行得很好,但是上面的脚本片段继续进行,就像用户关闭了Firefox(即使他们没有)一样。
是什么原因造成的?如何解决?
在用户关闭Firefox之后,我需要运行几个命令,但在运行时不需要。该怎么办?