Як приховати хромове попередження після аварії?


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

інкогніто робить трюк для мене.
Олів'є

8
Так, інкогніто працює, але він вимикає файли cookie та кеш, і (у моєму випадку) вони потрібні.
Девід Андреа

Я додав рядок sed у свій файл cron після @reboot
Aryeh Beitz

Для мене в Chrome 74 здається, що він перемістився до іншого файлу і більше не має пробілів, але це спрацювало:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Грег Брей

22

На основі відповіді @ MiQUEL на це повторне запитання :

Є кілька підходів.

Режим інкогніто ( --incognito) допомагає, але він має ряд недоліків, наприклад відключення кешу.

Передача --disable-infobars --disable-session-crashed-bubbleпрацює в деяких версіях Chrome, але, як для Chrome 58, вона більше не працює. (Видалення цього --disable-session-crashed-bubbleбуло зроблено як частина цього випуску ; коментарі там говорять про те, що прапор призначений для перевірки функції бульбашки, а не призначений як функція кінцевого користувача для приховування попередження Chrome).

Найбільш надійний підхід, який я знайшов, - це вручну редагувати налаштування на диску на Chrome. Ось як це робиться в Linux. (Зверніть увагу, що ці вказівки призначені для браузера Chrome: сам 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.
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
Підтверджено, це працює для мене на Chromium 47 в Linux.
Sundae

1
Зробив трюк для мене. Мій Chromium ігнорував налаштування "exited_cleanly".
cljk

більше не працює (Chromium 65 на RaspberryPi)
david114

7

Це нарешті спрацювало для мене, і це досить просто:

  1. Вимкніть Хром витончено
  2. Змініть дозволи "Змінити вміст" для ~ / .config / chrome / Default / Preferences на "Ніхто"

Це заблокує стан двох змінних, незалежно від того, як було відключено Chromium:

  • "exit_type": "Нормальний"
  • "exited_cleanly": вірно

Звичайно, зробіть це лише після того, як ви закінчите налаштування уподобань


1
Будь ласка, не публікуйте однакову відповідь на кілька запитань. Якщо однакова інформація дійсно відповідає на обидва запитання, то одне питання (як правило, нове) має бути закрите як дублікат іншого. Ви можете вказати це, голосуючи, щоб закрити його як дублікат або, якщо у вас недостатньо репутації для цього, підняти прапор, щоб вказати, що це дублікат. В іншому випадку підгадуйте свою відповідь на це питання і не просто вставляйте однакову відповідь у декілька місць.
DavidPostill

3
Неодноразові зауваження від модератора, на відміну від усіх інших запропонованих рішень цієї проблеми, ця насправді працювала для мене. Тож дякую, що поділилися цим.
Джастін Форс

2
Це здавалося чудовим рішенням на перший погляд. Основна проблема полягає в тому, що, використовуючи це з WebDriver під Selenium, Chromeedriver скаржиться (принаймні на вузол Windows), що він не може записати у файл prefs при запуску, тому не дозволить вам запустити сеанс, коли файл prefs є лише для читання
Скотт Дадлі,

2
+1 за це дякую. Команда, яку я застосував для блокування файлу:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

Я цілими днями намагаюся вирішити цю проблему. Режим анонімного перегляду без кешу, і зміна файлу налаштувань не працювала для мене.

Нарешті мені вдалося вирішити, виконавши наступні кроки:

  1. Перейдіть до chrome://flagsURL-адреси. Знайдіть "Увімкнути інтерфейс міхура для відновлення сеансу" та встановіть його на "Відключено".
  2. відкритий хром з --kiosk --disable-infobarsопціями.

1
Схоже, цього прапора вже немає
AJ Richardson

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.