วิธีซ่อนโครเมี่ยมเตือนหลังจากชนหรือไม่


29

เมื่อ Chrome ขัดข้องจะแสดงคำเตือน (ใต้แถบที่อยู่) เมื่อรีสตาร์ทเพื่อเสนอให้เรียกคืนแท็บ ฉันเปิดใช้งานโครเมียมในโหมดคีออสก์และฉันไม่ต้องการให้แสดงคำเตือนเหล่านี้

มีวิธีทำเช่นนี้หรือไม่?


นี้ซ้ำน่าจะเป็นของsuperuser.com/questions/461035/... แม้ว่าคำถามนี้จะมีอายุมากกว่า แต่ก็มีจำนวนการดูน้อยลง 10 เท่าและมีการโหวตน้อยลง 3 เท่า
nc4pk

คำตอบ:


17

คุณควรรัน Chrome ในโหมดไม่ระบุตัวตนด้วยคำสั่งนี้:

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

ที่นี่พวกเขาพูดคุยเกี่ยวกับการเรียกใช้คำสั่งนี้ก่อนเริ่ม Chrome เพื่อหยุดไม่ให้แถบการคืนค่าปรากฏ

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences

ไม่ระบุตัวตนทำเคล็ดลับสำหรับฉัน
Olivier

8
ใช่ไม่ระบุตัวตนทำงานได้ แต่มันปิดการใช้งานคุกกี้และแคชและ (ในกรณีของฉัน) พวกเขาจะต้อง
Davide Andrea

ฉันเพิ่มสาย sed ในไฟล์ cron ของฉันหลังจาก @reboot
Aryeh Beitz

สำหรับฉันใน Chrome 74 ดูเหมือนว่าจะได้ย้ายไปยังไฟล์อื่นและไม่มีพื้นที่สีขาวอีกต่อไป แต่สิ่งนี้ใช้ได้:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray

22

ตามคำตอบของ @ MiQUELสำหรับคำถามที่ซ้ำกันนี้ :

มีสองสามวิธี

โหมดไม่ระบุตัวตน ( --incognito) ช่วย แต่มีข้อเสียหลายประการเช่นการปิดใช้งานแคช

การส่งต่อใช้--disable-infobars --disable-session-crashed-bubbleงานได้ใน Chrome บางรุ่น แต่ Chrome 58 นั้นใช้ไม่ได้อีกต่อไป (การลบสิ่งที่--disable-session-crashed-bubbleทำออกมาเป็นส่วนหนึ่งของปัญหานี้ความคิดเห็นที่นั่นแนะนำว่าการตั้งค่าสถานะนั้นมีจุดประสงค์เพื่อทดสอบคุณลักษณะของฟองและไม่ได้มีวัตถุประสงค์เพื่อซ่อนคำเตือนเกี่ยวกับ Chrome)

วิธีที่น่าเชื่อถือที่สุดที่ฉันพบคือการแก้ไขการตั้งค่าบนดิสก์ของ Chrome ด้วยตนเอง นี่คือวิธีที่คุณทำบน Linux (โปรดทราบว่าคำแนะนำเหล่านี้มีไว้สำหรับ Chromium-browser โดย Google Chrome เองใช้~/.config/google-chromeแทน~/.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

การนำทั้งหมดมารวมกับการตั้งค่าสถานะเพิ่มเติมสองสามอย่างที่เป็นประโยชน์สำหรับโหมดคีออสก์ใน Chrome เวอร์ชันหนึ่งหรืออีกอัน

#!/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/"

ด้วยเหตุผลบางอย่างตัวหนอนไม่ได้รับการแก้ไขสำหรับฉันฉันต้องใช้ $ HOME เมื่อใช้ lxsession autostart
mark.sagikazar

11

- ปิดการใช้งานแถบข้อมูล - ปิดการใช้งานเซสชันขัดข้องฟอง

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

1
ยืนยันแล้วสิ่งนี้ใช้ได้กับฉันใน Chromium 47 บน Linux
ซันเดย์

1
เคล็ดลับสำหรับฉัน Chromium ของฉันเพิกเฉยต่อการตั้งค่า "exited_cleanly"
cljk

ไม่ทำงานอีกต่อไป (Chromium 65 บน RaspberryPi)
david114

6

นี้ในที่สุดก็ทำงานให้ฉันและก็สวยเรียบง่าย:

  1. ปิด Chromium อย่างนุ่มนวล
  2. เปลี่ยนสิทธิ์ "เปลี่ยนเนื้อหา" ของ ~ / .config / chromium / Default / Preferences เป็น "Nobody"

ซึ่งจะล็อคสถานะของตัวแปรสองตัวไม่ว่า Chromium จะปิดตัวลงอย่างไร:

  • "exit_type": "ปกติ"
  • "exited_cleanly": จริง

แน่นอนว่าทำได้หลังจากตั้งค่ากำหนดเสร็จแล้ว


1
กรุณาอย่าโพสต์คำตอบเดียวกันกับหลายคำถาม หากข้อมูลเดิมตอบทั้งสองคำถามจริง ๆ แล้วคำถามหนึ่ง (โดยปกติจะเป็นคำถามที่ใหม่กว่า) ควรปิดเหมือนกันกับคำถามอื่น คุณสามารถระบุสิ่งนี้ได้โดยการโหวตเพื่อปิดเป็นซ้ำหรือหากคุณไม่มีชื่อเสียงเพียงพอให้ยกธงขึ้นเพื่อระบุว่าซ้ำกัน มิฉะนั้นปรับคำตอบสำหรับคำถามนี้และไม่เพียงแค่วางคำตอบเดียวกันในหลาย ๆ ที่
DavidPostill

3
ตักเตือนซ้ำแล้วซ้ำอีกจากผู้ดำเนินรายการซึ่งแตกต่างจากโซลูชันอื่น ๆ ที่แนะนำสำหรับปัญหานี้อันนี้ใช้งานได้จริงสำหรับฉัน ดังนั้นขอขอบคุณสำหรับการแบ่งปัน
Justin Force

2
ดูเหมือนว่าจะเป็นวิธีแก้ปัญหาที่ยอดเยี่ยมในครั้งแรก ปัญหาหลักคือเมื่อใช้สิ่งนี้กับ WebDriver ภายใต้ Selenium, Chromedriver บ่น (อย่างน้อยบนโหนด Windows) ที่มันไม่สามารถเขียนไปยังไฟล์ prefs เมื่อเริ่มต้นดังนั้นมันจะไม่ยอมให้คุณเปิดใช้งานเซสชันเมื่อไฟล์ prefs เป็นแบบอ่านอย่างเดียว
Scott Dudley

1
+1 สำหรับสิ่งนี้ คำสั่งที่ฉันใช้ในการล็อคไฟล์:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

ฉันพยายามแก้ไขปัญหานี้มาหลายวันแล้ว โหมดไม่ระบุตัวตนมาโดยไม่มีแคชและการเปลี่ยนไฟล์การตั้งค่าไม่ทำงานสำหรับฉัน

ในที่สุดฉันก็สามารถแก้ไขได้โดยทำตามขั้นตอนด้านล่าง:

  1. ไปที่chrome://flagsurl ค้นหา“ เปิดใช้งานเซสชันการเรียกคืนฟอง UI” และตั้งเป็นปิดการใช้งาน
  2. เปิดโครเมี่ยมพร้อม--kiosk --disable-infobarsตัวเลือก

ดูเหมือนว่าไม่มีการตั้งค่าสถานะนั้นอีกต่อไป
AJ Richardson

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.