Khi Chrome gặp sự cố, nó sẽ hiển thị cảnh báo (dưới thanh địa chỉ) khi khởi động lại, đề nghị khôi phục các tab. Tôi đang khởi chạy chrome ở chế độ kiosk và tôi không muốn các cảnh báo này được hiển thị.
Có cách nào để làm việc này không ?
Khi Chrome gặp sự cố, nó sẽ hiển thị cảnh báo (dưới thanh địa chỉ) khi khởi động lại, đề nghị khôi phục các tab. Tôi đang khởi chạy chrome ở chế độ kiosk và tôi không muốn các cảnh báo này được hiển thị.
Có cách nào để làm việc này không ?
Câu trả lời:
Bạn nên chạy Chrome ở Chế độ ẩn danh bằng lệnh này:
chrome --incognito --kiosk http://127.0.0.1
Tại đây, họ nói về việc chạy lệnh này trước khi bắt đầu Chrome để ngăn Thanh khôi phục xuất hiện:
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
~/.config/google-chrome/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Dựa trên câu trả lời của @ MiQUEL cho câu hỏi trùng lặp này :
Có một vài cách tiếp cận.
Chế độ ẩn danh ( --incognito
) giúp, nhưng nó có một số nhược điểm, chẳng hạn như vô hiệu hóa bộ đệm.
Passing --disable-infobars --disable-session-crashed-bubble
hoạt động trong một số phiên bản Chrome, nhưng, kể từ Chrome 58, nó không còn hoạt động. (Loại bỏ các --disable-session-crashed-bubble
đã được thực hiện như một phần của vấn đề này ; comments có gợi ý rằng các lá cờ được dự định để kiểm tra tính năng bong bóng và không được dự định như là một tính năng người dùng cuối để ẩn cảnh báo Chrome).
Cách tiếp cận đáng tin cậy nhất mà tôi đã tìm thấy là chỉnh sửa thủ công các tùy chọn trên đĩa của Chrome. Đây là cách bạn làm điều này trên Linux. (Lưu ý rằng các hướng dẫn này dành cho trình duyệt crom; chính Google Chrome sử dụng ~/.config/google-chrome
thay vì ~/.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
Đặt tất cả cùng với một vài cờ bổ sung hữu ích cho chế độ kiosk trong phiên bản Chrome này hoặc phiên bản khác:
#!/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/"
--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
Điều này cuối cùng đã làm việc cho tôi, và nó khá đơn giản:
Điều đó sẽ khóa trạng thái của hai biến, bất kể Chromium đã bị tắt như thế nào:
Tất nhiên, chỉ làm điều đó sau khi bạn hoàn thành cài đặt tùy chọn
sudo chattr +i ~/.config/google-chrome/Default/Preferences
Tôi tin --restore-last-session
cũng sẽ làm được việc.
Nguồn: http://peter.sh/experiment/chromium-command-line-switches/
Tôi đã cố gắng giải quyết vấn đề này trong nhiều ngày. Chế độ ẩn danh không có bộ đệm và thay đổi tệp Tùy chọn không hoạt động đối với tôi.
Cuối cùng tôi đã có thể giải quyết bằng các bước sau:
chrome://flags
url. Tìm kiếm cho phép Kích hoạt phiên khôi phục bong bóng UI UI và đặt thành Vô hiệu hóa.--kiosk --disable-infobars
các tùy chọn.