Otrzymywanie „Google Chrome nie zamykało się poprawnie” co tydzień

39

Otrzymuję komunikat „Google Chrome nie zamknął się poprawnie” dwa razy w tygodniu - staje się to bardzo irytującym problemem -
zawsze naprawiłem ten problem, usuwając domyślny profil użytkownika Chrome i ponownie otwierając Chrome, ale zrobienie tego spowoduje usunięcie wszystkich moich rozszerzenia / aplikacje / zakładki / ustawienia.
ale zdarza się to częściej i ciągle gubię ustawienia

czy istnieje sposób na zakończenie tego szaleństwa? Używam Win 8.1 / najnowszej wersji chrome

użytkownik44517
źródło
Chrome nie powinien się zawieszać. Należy wyłączyć rozszerzenia, aby sprawdzić, czy komunikat o błędzie nadal występuje.
Ramhound
@Ramhound, jedyne rozszerzenie jakie mam to adblock plus
user44517
@avirk Próbowałem tego spośród różnych metod, ale nadal wyświetla ten komunikat, kilkakrotnie odinstalowałem chrome, ale problem wciąż powraca
user44517
Może to być to rozszerzenie, czy wypróbowałeś moją sugestię?
Ramhound
@Ramhound tak, odinstalowałem wszystkie rozszerzenia, ale nadal pokazuje ten błąd po wyjściu i otwarciu Chrome
user44517

Odpowiedzi:

32

Przeszedłem do Ustawień / Zaawansowanych (w Chrome) i zaznaczyłem pole „Kontynuuj uruchamianie aplikacji w tle po zamknięciu Google Chrome”. To rozwiązało problem.

Jak na ironię, przeszedłem do tego ustawienia, ponieważ inny użytkownik naprawił je, ODCZYTUJ tę opcję, która działała dla niego.

Być może wystarczy zmienić tę opcję, by Chrome wyczyścił coś wewnętrznie. Wydaje mi się, że mój fałszywy komunikat o błędzie rozpoczął się, gdy Chrome właściwie DID nie zamknął się poprawnie i jakoś flaga błędu utknęła.

EDYCJA : Od drugiej połowy 2018 r. Opcja „Kontynuuj uruchamianie aplikacji w tle po zamknięciu Google Chrome” jest teraz dostępna w Ustawieniach> Zaawansowane> System w Google Chrome (Windows 10).

Ashtangakasha
źródło
3
Ta sugestia rozwiązała dla mnie problem w Ubuntu 14.04. Przetestowałem to, wyłączając komputer, z opcją włączania i wyłączania. Gdy było włączone i zrestartowałem się, dostałem komunikat o błędzie, w innym przypadku nie. Zasadniczo przy zaznaczonej opcji zamknięcie Chrome tak naprawdę nie kończy Chrome, a zamknięcie przy uruchomionym Chrome sprawia, że ​​Chrome myśli, że się zawiesił.
atmelino
Działa doskonale dla Chromium na Ubuntu 14.04
dgel
Byłem w stanie rozwiązać problem, odznaczając to pole w Debianie 8.
marcelocra
1
Mogę potwierdzić, że sama zmiana stanu tego pola rozwiązuje problem w Ubuntu 15.10. Wyłącz, uruchom ponownie, włącz ponownie, uruchom ponownie pozwolił mi pozostawić włączone usługi w tle włączone i nie wyświetlać tego komunikatu o błędzie przy każdym uruchomieniu Chrome.
płyty kuchenne
Od pewnego czasu mam tę opcję włączoną, ale dopiero niedawno takie zachowanie się pojawiło.
Eugene
17

To też mi się przydarzyło. Po prostu wykonaj następujące czynności:

  1. Otwórz folder %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\
  2. Otwórz plik preferences
  3. W kierunku dołu znajdź następujący wiersz:

    "exit_type": "Crashed"
    

    Następnie wymień Crashedze normaltak:

    "exit_type": "normal"
    
  4. Zapisz i uruchom ponownie Chrome

Problem powinien zostać rozwiązany!

Ryan
źródło
7
Te same preferencje można znaleźć i zmienić w pliku ~ / .config / google-chrome / [Profile] / Preferences on Ubuntu (i prawdopodobnie w innych dystrybucjach Linuksa), gdzie [Profile] to nazwa profilu użytkownika („Profile 2” dla mnie).
James Womack,
Nie mogę znaleźć preferencespliku.
Nic Hartley,
To była dla mnie poprawna odpowiedź na Ubuntu 16.04, Google Chrome (nie chrom) :) Dziękuję!
aaronsnoswell
To też nie działa.
MattBoothDev
2

Nie działa od Chrome 43

Użyłem odpowiedzi Ryana (jednorazowe rozwiązanie) i Valentta (potrzebnych do zmiany innej preferencji), aby naprawić to na zawsze (mam nadzieję, że tak) na Ubuntu

dodaj następujące do Startup Apllications (nie zapomnij zmienić nazwy swojego profilu i katalogu chrome):

sed -i 's/exit_type\"\:\ \"Crashed/exit_type\"\:\ \"normal/g' /home/janot/.config/google-chrome-beta/Default/Preferences
Janot
źródło
1

W ten sposób rozwiązałem problem nieprawidłowego zamykania Chrome! Po prostu uruchom Chrome automatycznie przy uruchomieniu za pomocą następującego polecenia: google-chrome --no-startup-window

To rozwiązało dla mnie!

FYI: Używam Mint 64bit v17.1 (cynamon)

romke
źródło
1

W systemie Windows może być konieczne usunięcie atrybutów System, Ukryty i Tylko do odczytu z %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Preferencespowodu uszkodzenia złośliwego oprogramowania. Stan „zawieszony” jest zachowywany przy każdym uruchomieniu, ponieważ atrybuty pliku zabraniają Chromeowi usuwania statusu „zawieszony”. Możesz to zrobić za pomocą następującego polecenia (wysokość nie jest wymagana):

attrib -h -s -r "%UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Preferences"

Po otwarciu Chrome i kliknięciu przycisku „x” lub „przywróć” na ostrzeżeniu zamknij Chrome, a przy następnym otwarciu błąd zniknie.

Shawn
źródło
0

Naprawiłem mój:

  • Utwórz nowy znak Windows na koncie - lub po prostu aktywuj konto gościa

  • Używając Win Explorera (Narzędzia, Opcje folderów), ustaw go, aby wyświetlał Ukryte pliki

  • Następnie przejdź do: Users\new_or_guest_account\AppData\Local\Google

  • „Skopiuj” folder

  • Iść do: Users\the_account_having_trouble\AppData\Local\Google

  • Usuń (lub zmień nazwę) folder Google

  • „Wklej” folder Google

Powinieneś być gotowy do drogi.

Możesz przywrócić zakładki, kopiując i wklejając plik zakładek, który znajduje się w tym folderze: C: \ Users \ account \ AppData \ Local \ Google \ Chrome \ User Data \ Default

CurtWPk
źródło
0

Ostatnio rozwiązałem ten problem, usuwając duplikat mojego konta na początku pliku Preferencji.

Otwarty: %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Preferences

I zlokalizuj (prawdopodobnie na górze pliku)

"account_info": [ {
      "account_id": "[email protected]",
      "email": "[email protected]",
      "gaia": "256524851203586575245"
   }, {
      "account_id": "[email protected]",
      "email": "[email protected]",
      "gaia": "256524851203586575245"
   } ],

Usunąłem duplikat, więc otrzymałem:

"account_info": [ {
      "account_id": "[email protected]",
      "email": "[email protected]",
      "gaia": "256524851203586575245"
   } ],

Zachowało to wszystkie moje rozszerzenia i preferencje. I to nie otworzyło wielu kart po uruchomieniu ani nie wyświetliło komunikatu „Google Chrome nie zamknął się poprawnie” nawet po zamknięciu systemu Windows bez zamykania Chrome.

(Zauważyłem, że tablica znowu zawierała zduplikowane konto, ale nie spowodowało to żadnych problemów).

ct194
źródło
0

Próbując użyć doskonałej odpowiedzi Ryana , okazało się, że plik %UserProfile%\AppData\Local\Google\Chrome\User Data\Default\Preferencesjest w użyciu. Szukałem go za pomocą narzędzia „Find Handle or DLL” Sysinternals Process Explorer i okazało się, że jest to narzędzie Lenovo Utility - C:\Program Files (x86)\Lenovo\LocationAware\lpdagent.exe- Location Task Manager LPD Access Agent.

Rozwiązanie: zabity lpdagent.exe, otworzył Chrome raz - dostał „Google Chrome nie zamknął się poprawnie” jeszcze raz, a potem już nie - problem został rozwiązany.

Jonathan
źródło
0

Ten błąd pojawia się za każdym razem, gdy pojawia się aktualizacja chrome.

Uważam, że nie mogę zapisać pliku preferencji, ponieważ jest on używany przez inny program (nawet przy wyłączonym Chrome!). Oznacza to, że chrom działa w tle.

Moim rozwiązaniem jest przełączenie ustawienia „Kontynuuj uruchamianie aplikacji w tle po zamknięciu Google Chrome”.
[Włączam, zamykam Chrome, potem uruchamiam Chrome i wyłączam] To pozwala mi zmienić „typ_wyjścia” w pliku preferencji, jak sugerowano powyżej.

Pracuje dla mnie :)

mach202
źródło
0

Uznałem, że odpowiedzi są skomplikowane, więc pomyślałem, dlaczego nie przestać zapisywać historii przeglądania, która musi być tym, co nie zamyka się poprawnie. I tak nigdy się do tego nie odnoszę. Przestałem więc zapisywać historię przeglądania. Zadziałało.

Przędzarka
źródło
To jest naprawdę komentarz, a nie odpowiedź na pierwotne pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
DavidPostill
0

w Ubuntu lub podobnym, dla chromu i google-chrome

sed -i \
    's,"exit_type":\s*"Crashed","exit_type":"Normal",g' \
    ~/.config/{google-chrome,chromium}/@(Profile\ ?|Default)/Preferences

Wykonaj to przed uruchomieniem przeglądarki. Umieściłem to w skrypcie bash:

$ cat ~/bin/internet
#!/usr/bin/env bash
shopt -s extglob
sed -i \
    's,"exit_type":\s*"Crashed","exit_type":"Normal",g' \
    ~/.config/{google-chrome,chromium}/@(Profile\ ?|Default)/Preferences
exec "$@"

Możesz także modyfikować .desktoppliki, jeśli ich używasz:

$ sudo sed -i 's,Exec=,Exec=/home/bartek/bin/internet,g' /usr/share/applications/{google-chrome,chromium-browser}.desktop
$ grep Exec /usr/share/applications/{google-chrome,chromium-browser}.desktop
/usr/share/applications/google-chrome.desktop:Exec=/home/bartek/bin/internet /usr/bin/google-chrome-stable %U
/usr/share/applications/google-chrome.desktop:Exec=/home/bartek/bin/internet /usr/bin/google-chrome-stable
/usr/share/applications/google-chrome.desktop:Exec=/home/bartek/bin/internet /usr/bin/google-chrome-stable --incognito
/usr/share/applications/chromium-browser.desktop:Exec=/home/bartek/bin/internet chromium-browser %U
/usr/share/applications/chromium-browser.desktop:Exec=/home/bartek/bin/internet chromium-browser
/usr/share/applications/chromium-browser.desktop:Exec=/home/bartek/bin/internet chromium-browser --incognito
/usr/share/applications/chromium-browser.desktop:Exec=/home/bartek/bin/internet chromium-browser --temp-profile

Szczegóły polecenia:

- replaces JSON file key "exit_type" from "Crashed" to "Normal"
- JSON might include white space after colons, removed
- {google-chrome,chromium} - bash brace expansion, creates multiple paths if any of those exist
- /@(Profile\ ?|Default) - bash extended pattern, similar to brace expansion, allows for wildcards ? in patterns
- I used comma instead of common / in sed pattern, for readability

Na podstawie odpowiedzi Janot (to z kolei na podstawie pracy innych.

Bartekbrak
źródło