ฉันเห็นความไม่สะดวกบางอย่างในโซลูชันที่ให้ไว้:
- สวิตช์ไม่ระบุตัวตนจะลบแคชสิ่งที่ค่อนข้างเลวในสถานการณ์ส่วนใหญ่
(ความช่วยเหลือเกี่ยวกับการคัดลอกวางของ Chrome)
Google Chrome มีการตั้งค่าสถานะบรรทัดคำสั่งที่ไม่มีเอกสารหลายร้อยรายการซึ่งถูกเพิ่มและลบออกตามความต้องการของนักพัฒนา
- ปิดการใช้งาน - เซสชัน-crashed- บับเบิ้ลขึ้นอยู่กับรุ่นของ Chrome ที่คุณใช้รุ่นที่แท้จริง v39 ไม่อนุญาตการตั้งค่านี้
ทางออกที่ฉันทำคือแก้ไขโปรไฟล์ผู้ใช้และเขียนทับสถานะการชนเป็นสถานะปิดปกติมันเป็นแฮ็คธรรมดาที่ทำงานได้สมบูรณ์แบบ
นี่คือสคริปต์ที่ฉันรันในโหมดคีออสก์ในเซสชันเฉพาะ Chrome ภายใต้ Ubuntu 12.04 และ 14.04
#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"
มันจะค้นหาและแทนที่สตริง
- "exited_cleanly" เท็จ
- exit_type ":" หยุดทำงาน "
กับ
- "exited_cleanly": จริง
- "exit_type": "ไม่มี"
ดังนั้นไม่ว่าโครเมี่ยมจะปิดได้อย่างไร มันจะคิดเสมอว่ามันปิดอย่างสง่างาม
(ทดสอบในรุ่น Chrome หลายรุ่น)