Automatycznie pozwól Chrome zamknąć lub uruchomić się ponownie, gdy nastąpi awaria wtyczki

3

Czy ktoś wie, czy możliwe jest automatyczne zamknięcie lub ponowne uruchomienie Chrome po awarii wtyczki? Teraz po prostu wyświetla komunikat, że wtyczka uległa awarii i wszystko się tam kończy.

Pascal Lindelauf
źródło
W zależności od tego, ile masz kontroli nad wtyczką, możesz napisać coś w JavaScript. Czy możesz nam powiedzieć więcej o przypadku użycia?
Der Hochstapler
Dlaczego chcesz zrestartować przeglądarkę, kiedy możesz po prostu ponownie załadować kartę?
Dan D.
Czy wtyczka powoduje awarię okropnego odtwarzacza Flash Pepper? Oprócz problemu polegającego na tym, że ta wtyczka cały czas ulega awarii, występuje problem polegający na tym, że pojedyncza kopia działa w głównym procesie chrome (zamiast kopii na zakładkę). (Jej typ to „PPAPI (poza procesem)”.) Jeśli taki jest problem rozwiązania: przejdź do Adobe, pobierz „prawdziwy” Flash Player, zainstaluj wtyczkę w Chrome, a następnie przejdź do chrome: // plugins i wyłącz wtyczkę PepperFlash.
Wandering Logic
Przepraszam za spóźnioną powtórkę. Wtyczka, której dotyczy, to wtyczka internetowa VLC.
Pascal Lindelauf

Odpowiedzi:

2

Myślę, że jedynym sposobem (oprócz żądania funkcji takiej jak wcześniej) jest samodzielne zbudowanie chromu ze źródła i zmodyfikowanie SadTabController, aby wywoływał RequestRestart, gdy tylko zostanie zainicjowany, możesz także uruchomić proces i odpytywać ekran w poszukiwaniu obrazy awarii / tekst / kolor tła (Sikuli jest do tego świetny).

Jedyne inne opcje, które widzę, to korzystanie z innej przeglądarki lub konfigurowanie okresowego uruchamiania przeglądarki.

RuntimeError
źródło
0

Nie ma takiej opcji dla Chrome. Musisz ponownie uruchomić przeglądarkę ręcznie lub w przypadku niektórych wtyczek możesz odświeżyć stronę, aby wtyczka uruchomiła się ponownie. W przypadku Chromium możesz wypróbować sugestię z @RuntimeError

Devid
źródło
0

Musisz sam napisać program. można to osiągnąć, uruchamiając to z wiersza poleceń w regularnych odstępach czasu:

Chrome.exe "data/text:html,ready"
Chrome.exe "javascript: IF {try plugin.function()} catch error {send jms message to some receiver}

Na zewnątrz wywoływany jest program nasłuchujący Java JMS

taskkill /F "imagename eq chrome.exe"
Chrome.exe "url"

Nie opublikowałem tutaj szczegółów, ale powinieneś być w stanie to zrobić po pewnym czasie, aby przypomnieć, że JavaScript ma ograniczenia długości około 1000 znaków ze względu zarówno na ograniczenia wiersza poleceń, jak i ograniczenia paska adresu Chrome.

slhck
źródło