3

Кто-нибудь знает, можно ли Chrome завершать работу или перезагружаться автоматически при сбое плагина? Теперь он просто отображает сообщение о том, что плагин потерпел крах, и на этом все заканчивается.

3 ответа3

2

Я думаю, что единственный способ (кроме запроса функции, которую вы уже сделали) - это самостоятельно собрать хром из исходного кода и изменить SadTabController для вызова RequestRestart, как только он будет инициализирован, вы также можете оставить процесс запущенным и опросить экран, ища аварийные изображения / текст / цвет фона (Sikuli отлично подходит для этого).

Единственные другие варианты, которые я вижу, - это использование другого браузера или настройка задачи для периодической перезагрузки браузера.

0

Вы должны написать программу самостоятельно. это может быть достигнуто путем запуска этого из командной строки на регулярной основе:

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.

0

Для Chrome такой опции нет. Вы должны перезапустить браузер вручную или для некоторых плагинов вы можете обновить страницу, чтобы плагин снова запустился. Для Chromium вы можете попробовать предложение от @RuntimeError

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .