Кто-нибудь знает, можно ли Chrome завершать работу или перезагружаться автоматически при сбое плагина? Теперь он просто отображает сообщение о том, что плагин потерпел крах, и на этом все заканчивается.
3 ответа
Я думаю, что единственный способ (кроме запроса функции, которую вы уже сделали) - это самостоятельно собрать хром из исходного кода и изменить SadTabController для вызова RequestRestart, как только он будет инициализирован, вы также можете оставить процесс запущенным и опросить экран, ища аварийные изображения / текст / цвет фона (Sikuli отлично подходит для этого).
Единственные другие варианты, которые я вижу, - это использование другого браузера или настройка задачи для периодической перезагрузки браузера.
Вы должны написать программу самостоятельно. это может быть достигнуто путем запуска этого из командной строки на регулярной основе:
Chrome.exe "data/text:html,ready"
Chrome.exe "javascript: IF {try plugin.function()} catch error {send jms message to some receiver}
Снаружи слушатель Java JMS вызывает
taskkill /F "imagename eq chrome.exe"
Chrome.exe "url"
Я не размещал здесь подробности, но вы сможете сделать это через некоторое время, просто чтобы напомнить вам, что Javascript имеет ограничения длины около 1000 символов из-за ограничений как командной строки, так и ограничений адресной строки Chrome.
Для Chrome такой опции нет. Вы должны перезапустить браузер вручную или для некоторых плагинов вы можете обновить страницу, чтобы плагин снова запустился. Для Chromium вы можете попробовать предложение от @RuntimeError