Bagaimana cara menonaktifkan Pulihkan halaman? Chromium tidak dimatikan dengan benar. Cepat?


18

Saya mengotomatisasi RPi untuk empat layar di perusahaan saya. Saya minta mereka me-reboot setiap hari sehingga browser akan menyegarkan. Saya tidak bisa mendapatkan halaman Pulihkan? Chromium tidak dimatikan dengan benar agar tidak muncul. Saya sudah mencoba beberapa solusi yang saya temukan online, tetapi tidak ada yang berhasil.

Ive menambahkan banyak sakelar seperti --noerrdialogs --disable-session-crashed bubble --disable-infobars --disable-restore-session-state --incognito

Saya juga mencoba beberapa perintah sed yang saya temukan online.

Bantuan apa pun akan sangat dihargai.


Sudahkah Anda melihat dengan benar mematikan krom?
Steve Robillard

alasan saya menyarankan ini adalah untuk mengobati penyakit, bukan efek sampingnya.
Steve Robillard

Saya sedang memikirkan cronjob untuk mematikan kromium 10 menit sebelum reboot dijalankan. Itulah langkah selanjutnya, ada saran?
Paul Karvetski

Itu dapat bekerja terutama jika dituliskan melalui GUI dan cek ditambahkan sebelum reboot Anda. Anda juga dapat menghindari reboot sepenuhnya. Jika mereka hanya menampilkan satu halaman, Anda mungkin ingin melihat fullpageOS.
Steve Robillard

1
Anda dapat menggunakan javascript untuk menyegarkan setelah sejumlah waktu stackoverflow.com/questions/2787679/… Anda mungkin tidak perlu menyegarkan setiap 5 detik tetapi teorinya sama.
Steve Robillard

Jawaban:


25

Saya mengerti! Menggunakan--app=your.url

Sebagai contoh:

chromium-browser --kiosk --app=http://your.url.here

2
satu-satunya hal yang bekerja untuk saya di Pi Zero! Terima kasih
DarkCygnus

Di mana Anda setahun yang lalu :)
uchuugaka

Serius, ini menyelamatkan iritasi saya dengan crash chromium. terima kasih
uchuugaka

6

1) Saya tidak tahu mengapa --disable-infobars tidak bekerja untuk Anda. Ini bekerja dengan baik untuk saya:

chromium-browser --kiosk --disable-infobars \
http://URL1 \
http://URL2 \
http://URL3

2) Cara yang lebih baik untuk menyegarkan peramban (konten) adalah dengan mengirimkannya Control-R? mis. dalam skrip startup browser Anda, lakukan:

(while sleep 200; do xdotool key ctrl+R; done) &

(Saya juga mengirim ctrl + Tab untuk menelusuri beberapa tab browser saya


4

Saya tahu ini tidak benar-benar menyelesaikan masalah - tetapi sebagai solusi - itu berhasil bagi saya.

Saya memastikan Chrome dimatikan dengan bersih ... Terminal terbuka

cd .config/chromium/Default
chattr +i Preferences

Ini membuat file tidak dapat diubah ... hanya-baca saja, Chrome dapat macet sebanyak yang diinginkan - itu tidak akan menampilkan munculan karena file Preferensi tidak dapat lagi diubah.

Pengaturan ini berfungsi untuk saya karena konfigurasi Pi tidak akan berubah - itu hanya menampilkan aplikasi berbasis web dalam mode kios.


Bekerja di Linux Distro juga ... Perhatikan bahwa mungkin ada masalah di Windows / WebDriver / Selenium seperti yang dilaporkan di tempat lain
MarcoZen

4

Bagi mereka yang tiba di sini dari Google:

Cara terbaik untuk melakukan tugas ini sekarang, tanpa harus menggunakan penyamaran, adalah menyesuaikan dua pengaturan dalam preferensi Chromium. Mereka:

  • exited_cleanly
  • exit_type

Dari apa yang saya kumpulkan dari tes pribadi, hanya mengubah pengaturan "exited_cleanly" mungkin tidak selalu berfungsi untuk mencegah permintaan Chromium saat startup. Bendera lain seperti "-disable-infobars" juga tidak akan berfungsi.

Untuk menyesuaikan pengaturan ini, tambahkan berikut ini di file startup Anda, sebelum meluncurkan Chromium (tergantung pada bagaimana Anda mengatur Chromium untuk secara otomatis berjalan dalam mode kios, file ini dapat ditemukan di "/ etc / xdg / lxsession / LXDE- pi / autostart "," / etc / xdg / openbox / autostart "," ~ / .Xsession ", atau file lain, tergantung pada apa yang telah Anda instal).

  • sed -i / "exited_cleanly": false / "exited_cleanly": true / '~ / .config / chromium / Default / Preferences
  • sed -i 's / "exit_type": "Crashed" / "exit_type": "Normal" /' ~ / .config / chromium / Default / Preferences

Misalnya, dengan pengaturan saya (menggunakan Xsession), prosedurnya sebagai berikut:

  1. Masukkan "sudo ~ / .Xsession" ke konsol
  2. Masukkan 2 baris di atas ke dalam file, sebelum Chromium dijalankan (Anda akan melihat baris dimulai dengan "chromium-browser", jadi masukkan di atas ini)
  3. Tekan ctrl + X untuk keluar dari file
  4. Ketik "Y"
  5. Tekan enter
  6. Nyalakan ulang mesin

Sekali lagi, file yang digunakan untuk memulai Chromium mungkin terletak di lokasi yang berbeda, tergantung pada bagaimana Anda mengatur pi Anda, tetapi setelah mengubah kedua pengaturan ini, Chromium akan memulai tanpa menampilkan prompt mogok.


2

Saya menemukan solusi yang benar-benar menangani beberapa item sekaligus.

vi restartscript.sh

#!/bin/sh
/usr/bin/killall chromium-browser
/usr/bin/apt-get update -y
/usr/bin/ apt-get upgrade -y
/sbin/reboot

Jadikan skrip dapat dieksekusi: chmod +x restartscript.sh

Edit cron: chrontab -e

0 5 * * * /home/pi/restartscript.sh

Tampilan halaman web menjadi segar, dan pi tetap up to date.


2

Halaman ini memberi saya jawabannya. Menambahkan opsi

chrome_options.add_argument("--profile-directory=Default")

mengatasinya untuk saya (dalam aplikasi non-kios).

Ternyata ini hanya sebagian dari masalah. Seluruh situasi tampaknya sangat bervariasi. Saya juga menambahkan:

prefs = {'exit_type': 'Normal'}
chrome_options.add_experimental_option("prefs", {'profile': prefs})

Mencoba mereproduksi kesalahan untuk membuktikan ini adalah perbaikannya, sekarang saya tidak bisa mendapatkannya kembali dengan pop-up (bahkan tanpa kode ini). YMMV, tapi ini menjalankan Chrome versi 72. Saya melihat posting lain yang menganjurkan mengubah file Preferensi dengan sesuatu seperti sed sebelum memulai browser.


1

Solusi saya sangat mudah. Saya hanya menyalin file Preferensi dari sebelumnya shutdown yang jelas Chromium atas file saat ini ~/.config/chromium/Default/Preferences.


0

Untuk menonaktifkan gelembung Pulihkan Halaman, saya membuka kromium dua kali dalam file autostart seperti ini:

chromium-browser --no-startup-window --kiosk
chromium-browser --noerrordialogs --kiosk http://your.url.here

Yang pertama mendapatkan gelembung popup tetapi Anda tidak melihatnya, lalu yang kedua terbuka seolah-olah browser berhasil ditutup. Mungkin bukan cara terbersih untuk melakukan ini, tetapi itu berhasil untuk saya.


0

Satu-satunya cara yang berhasil bagi saya adalah memodifikasi konfigurasi sebelum memulai Chromium:

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.