Làm thế nào để ẩn cảnh báo chrome sau sự cố?


29

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 ?


Đây là bản sao có thể xảy ra của superuser.com/questions/461035/ . Mặc dù câu hỏi này cũ hơn nhưng nó có số lượt xem ít hơn gấp 10 lần và số phiếu ít hơn gấp 3 lần.
nc4pk

Câu trả lời:


17

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

ẩn danh thực hiện các mẹo cho tôi.
Olivier

8
Có, ẩn danh hoạt động, nhưng nó vô hiệu hóa cookie và bộ nhớ cache và (trong trường hợp của tôi) chúng là bắt buộc.
Davide Andrea

Tôi đã thêm dòng sed trong tệp cron của mình sau @reboot
Aryeh Beitz

Đối với tôi trong Chrome 74, nó dường như đã chuyển sang một tệp khác và không còn khoảng trắng, nhưng điều này đã hoạt động:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray

22

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-bubblehoạ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-chromethay 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/"

Vì một số lý do, dấu ngã không được giải quyết cho tôi, tôi đã phải sử dụng $ HOME trong khi tôi sử dụng tính năng tự động khởi động lxsession.
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

1
Xác nhận, điều này hoạt động với tôi trên Chromium 47 trên Linux.
Sundae

1
Đã lừa tôi. Chromium của tôi đã bỏ qua Tùy chọn "exited_cleanly".
cljk

không hoạt động nữa (Chromium 65 trên RaspberryPi)
david114

6

Điều này cuối cùng đã làm việc cho tôi, và nó khá đơn giản:

  1. Tắt Chromium một cách duyên dáng
  2. Thay đổi quyền "Thay đổi nội dung" của ~ / .config / chromium / Default / Preferences thành "Nobody"

Đ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:

  • "exit_type": "Bình thường"
  • "exited_cleanly": đúng

Tất nhiên, chỉ làm điều đó sau khi bạn hoàn thành cài đặt tùy chọn


1
Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill

3
Lời khuyên lặp đi lặp lại từ người điều hành sang một bên, không giống như mọi giải pháp được đề xuất khác cho vấn đề này, giải pháp này thực sự hiệu quả với tôi. Vì vậy, cảm ơn bạn đã chia sẻ nó.
Justin Force

2
Đây dường như là một giải pháp tuyệt vời thoạt nhìn. Vấn đề chính là khi sử dụng điều này với WebDriver dưới Selenium, chromedriver phàn nàn (ít nhất là trên nút Windows) rằng nó không thể ghi vào tệp prefs khi khởi động, vì vậy nó sẽ không cho phép bạn khởi chạy phiên khi tệp prefs là chỉ đọc.
Scott Dudley

1
+1 cảm ơn vì điều này. Lệnh tôi đã sử dụng để khóa tệp:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

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:

  1. Chuyển đến chrome://flagsurl. 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.
  2. mở chrome với --kiosk --disable-infobarscác tùy chọn.

1
Có vẻ như lá cờ đó không còn tồn tại
AJ Richardson

0

--restore-last-session đối số khi khởi chạy Chrome.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.