Я автоматизирую RPI для четырех дисплеев в моей компании. Я их перезагружаю каждый день, чтобы браузер обновлялся. Я не могу получить страницы восстановления? Хром не закрылся правильно, пузырь не всплыл. Я пробовал несколько решений, которые я нашел в Интернете, но ничего не работает.
Я добавил много переключателей, таких как --noerrdialogs --disable-session-crashed-bubble --disable-infobars --disable-restore-session-state --incognito
Я также попробовал пару команд sed, которые я нашел в Интернете.
Любая помощь будет принята с благодарностью.
Ответы:
Я понял! использование
--app=your.url
Например:
источник
1) Я не знаю, почему --disable-infobars не работает для вас. Это хорошо работает для меня:
2) Лучшим способом обновить браузер (содержимое) было бы отправить его Control-R? например, в скрипте запуска вашего браузера выполните:
(Я также посылаю Ctrl + Tab, чтобы переключаться между несколькими вкладками браузера
источник
Я знаю, что это на самом деле не решает проблему - но как обходной путь - это помогло мне.
Я убедился, что Chrome был выключен чисто ... Открыл терминал
Это делает файл неизменным ... только для чтения, Chrome может зависать столько, сколько ему нужно - он не будет отображать всплывающее окно, так как файл настроек больше не может быть изменен.
Эта настройка работает для меня, так как конфигурация Pi не изменится - она просто отображает веб-приложение в режиме киоска.
источник
Для тех, кто прибывает сюда из Google:
Лучший способ выполнить эту задачу без использования инкогнито - это настроить два параметра в настройках Chromium. Они есть:
Из того, что я понял из личных тестов, простое изменение параметра «exited_cleanly» может не всегда препятствовать запуску Chromium при запуске. Другие флаги, такие как -disable-infobars, также не будут работать.
Чтобы настроить эти параметры, добавьте следующее в файл запуска перед запуском Chromium (в зависимости от того, как вы настроили Chromium для автоматического запуска в режиме киоска, этот файл может быть расположен по адресу "/ etc / xdg / lxsession / LXDE- pi / autostart "," / etc / xdg / openbox / autostart "," ~ / .Xsession "или другой файл, в зависимости от того, что вы уже установили).
Например, при моей настройке (с использованием Xsession) процедура будет выглядеть следующим образом:
Опять же, файл, используемый для запуска Chromium, может находиться в другом месте, в зависимости от того, как вы настроили пи, но после изменения этих двух настроек Chromium должен запуститься без отображения сообщения о сбое.
источник
Я нашел обходной путь, который позаботился о нескольких вещах одновременно.
Сделайте скрипт исполняемым:
chmod +x restartscript.sh
Редактировать cron:
chrontab -e
Веб-страница, которую я показываю, обновляется, и пи обновляется.
источник
Эта страница дала мне ответ. Добавление опции
разрешил это для меня (в приложении без киоска).
Оказывается, это было только частью проблемы. Вся ситуация кажется очень изменчивой. Я дополнительно добавил:
Пытаясь воспроизвести ошибку, чтобы доказать, что это было исправлением, я не могу теперь заставить его вернуться с всплывающим окном (даже без этого кода). YMMV, кстати, это работает версия 72 Chrome. Я видел другие посты, в которых предлагалось изменить файл настроек с помощью sed перед запуском браузера.
источник
Мое решение очень простое. Я только копирую файл настроек из прежнего полного отключения Chromium поверх текущего файла
~/.config/chromium/Default/Preferences
.источник
Чтобы отключить пузырь Restore Pages, я дважды открываю chromium в файле автозапуска:
Первый получает всплывающий пузырь, но вы его не видите, затем второй открывается, как если бы браузер был успешно закрыт. Вероятно, не самый чистый способ сделать это, но это сработало для меня.
источник
Единственный способ, который работал для меня, это изменить конфигурацию перед запуском Chromium:
источник