Bagaimana cara menyembunyikan peringatan chrome setelah crash?

29

Ketika Chrome mogok, ini akan menampilkan peringatan (di bawah bilah alamat) saat dimulai ulang, menawarkan untuk memulihkan tab. Saya meluncurkan chrome dalam mode kios dan saya tidak ingin peringatan tesis ini ditampilkan.

Apakah ada cara untuk melakukan ini?

Olivier
sumber
Ini kemungkinan duplikat dari superuser.com/questions/461035/… . Meskipun pertanyaan ini lebih lama, pertanyaan ini memiliki 10x lebih sedikit tampilan dan 3x lebih sedikit suara.
nc4pk

Jawaban:

17

Anda harus menjalankan Chrome dalam Mode Penyamaran dengan perintah ini:

chrome --incognito --kiosk http://127.0.0.1

Di sini mereka berbicara tentang menjalankan perintah ini sebelum memulai Chrome untuk menghentikan Restore Bar agar tidak muncul:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
jowido
sumber
incognito melakukan trik untukku.
Olivier
8
Ya, penyamaran berfungsi, tetapi menonaktifkan cookie dan cache, dan (dalam kasus saya) diperlukan.
Davide Andrea
Saya menambahkan baris sed dalam file cron saya setelah @reboot
Aryeh Beitz
Bagi saya di Chrome 74 tampaknya telah pindah ke file yang berbeda dan tidak lagi memiliki ruang putih, tetapi ini berhasil:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray
22

Berdasarkan jawaban @ Miquel ini untuk pertanyaan duplikat ini :

Ada beberapa pendekatan.

Mode penyamaran ( --incognito) membantu, tetapi memiliki beberapa kelemahan, seperti menonaktifkan cache.

Melewati --disable-infobars --disable-session-crashed-bubbleberfungsi di beberapa versi Chrome, tetapi, pada Chrome 58, tidak berfungsi lagi. (Menghapus --disable-session-crashed-bubbleitu dilakukan sebagai bagian dari masalah ini ; komentar di sana menunjukkan bahwa bendera tersebut dimaksudkan untuk menguji fitur gelembung dan tidak dimaksudkan sebagai fitur pengguna akhir untuk menyembunyikan peringatan Chrome).

Pendekatan paling andal yang saya temukan adalah mengedit preferensi pada disk Chrome secara manual. Inilah cara Anda melakukan ini di Linux. (Perhatikan bahwa petunjuk ini adalah untuk kromium-browser; Google Chrome itu sendiri menggunakan ~/.config/google-chromebukan ~/.config/chromium.)

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences

Menyatukan semuanya dengan beberapa flag tambahan yang bermanfaat untuk mode kios dalam satu versi Chrome atau yang lain:

#!/bin/sh
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --kiosk --no-default-browser-check --no-first-run --disable-infobars --disable-session-crashed-bubble "http://some_url/"
Josh Kelley
sumber
Untuk beberapa alasan tilde tidak terselesaikan untuk saya, saya harus menggunakan $ HOME di saya menggunakan lxsession autostart.
mark.sagikazar
11

--disable-infobars --disable-session-crashed bubble

while true; do
   chromium-browser --kiosk http://fotolia.com/ --no-first-run --touch-events=enabled --fast --fast-start --disable-popup-blocking --disable-infobars --disable-session-crashed-bubble --disable-tab-switcher --disable-translate --enable-low-res-tiling
   sleep 10s;
done
frekele
sumber
1
Dikonfirmasi, ini berfungsi untuk saya di Chromium 47 di Linux.
Sundae
1
Apakah trik untuk saya. Chromium saya mengabaikan Preferensi "exited_cleanly".
cljk
tidak berfungsi lagi (Chromium 65 di RaspberryPi)
david114
7

Ini akhirnya bekerja untuk saya, dan itu sangat sederhana:

  1. Matikan Chromium dengan anggun
  2. Ubah izin "Ubah konten" dari ~ / .config / chromium / Default / Preferences menjadi "Nobody"

Itu akan mengunci keadaan dua variabel, terlepas dari bagaimana Chromium dimatikan:

  • "exit_type": "Normal"
  • "exited_cleanly": true

Tentu saja, hanya lakukan itu setelah Anda selesai mengatur preferensi

Davide Andrea
sumber
1
Tolong jangan memposting jawaban yang sama untuk beberapa pertanyaan. Jika informasi yang sama benar-benar menjawab kedua pertanyaan, maka satu pertanyaan (biasanya yang baru) harus ditutup sebagai duplikat dari yang lain. Anda dapat menunjukkan ini dengan memilih untuk menutupnya sebagai duplikat atau, jika Anda tidak memiliki reputasi yang cukup untuk itu, angkat bendera untuk menunjukkan bahwa itu adalah duplikat. Kalau tidak, sesuaikan jawaban Anda untuk pertanyaan ini dan jangan hanya menempelkan jawaban yang sama di banyak tempat.
DavidPostill
3
Peringatan berulang dari moderator, tidak seperti solusi lain yang disarankan untuk masalah ini, yang ini benar-benar bekerja untuk saya. Jadi terima kasih telah membagikannya.
Justin Force
2
Sekilas ini sepertinya solusi yang bagus. Masalah utama adalah bahwa ketika menggunakan ini dengan WebDriver di bawah Selenium, chromedriver mengeluh (setidaknya pada node Windows) bahwa ia tidak dapat menulis ke file prefs saat startup, sehingga tidak akan membiarkan Anda meluncurkan sesi ketika file prefs hanya baca.
Scott Dudley
2
+1 terima kasih untuk ini. Perintah yang saya gunakan untuk mengunci file:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers
3

Saya telah mencoba menyelesaikan masalah ini selama berhari-hari. Mode penyamaran datang tanpa cache, dan mengubah file Preferensi tidak berfungsi untuk saya.

Akhirnya saya bisa menyelesaikannya dengan mengikuti langkah-langkah di bawah ini:

  1. Buka chrome://flagsurl. Cari “Enable session restore bubble UI” dan atur ke Disabled.
  2. buka chrome dengan --kiosk --disable-infobarsopsi.
yjcxy12
sumber
1
Sepertinya bendera itu tidak ada lagi
AJ Richardson
0

--restore-last-session argumen saat meluncurkan Chrome.

Mat
sumber