Ожидание закрытия приложения перед продолжением скрипта - PullRequest
1 голос
/ 10 июля 2019

В течение многих лет следующий код, который я написал, работал, чтобы запустить 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... */

Значение «true» в концекоманды Shell.Run , которая раньше работала, чтобы дождаться закрытия Firefox.Из документов:

WaitOnReturn

Необязательно.Логическое значение, указывающее, должен ли скрипт ждать завершения программы, прежде чем перейти к следующему оператору в вашем скрипте.Если установлено значение true, выполнение сценария останавливается до завершения программы, и Run возвращает любой код ошибки, возвращенный программой.Если установлено значение false (по умолчанию), метод Run возвращается сразу после запуска программы, автоматически возвращая 0 (не следует интерпретировать как код ошибки).

По какой-то причине, начиная с Firefox 68.0это больше не работает.Firefox работает просто отлично, но приведенный выше фрагмент скрипта продолжает прогрессировать, как если бы пользователь закрыл Firefox (даже если он этого не сделал).

Что является причиной этого и как это можно исправить?

Мне нужно выполнить несколько команд после закрытия Firefox пользователем, но не во время его работы.Как это можно сделать?

...