打开浏览器时,如何禁用“ Chromium无法正确关闭”消息?


16

我在Ubuntu 14.04上的单板计算机上运行Chromium 39(ODROID U3,尽管我认为该问题适用于任何Ubuntu系统以及其他Linux发行版上的Chromium)。

Chromium以信息亭模式与计算机配合使用,可为大型墙面显示器供电;但是,如果系统断电,则在Chromium重新启动时,它会出现一个很大的竖线,抱怨“ Chromium没有正确关闭”。由于系统被设计为自动化的,并且我们打算运行多个系统,因此手动将其远程迁移到计算机中(或者更糟糕的是,在连接和断开USB鼠标周围运行)是不可接受的解决方案。

如果铬关闭不当,如何防止铬弹出此警告?

Answers:


21

更简单的解决方案是,使用--disable-infobars标志启动Chromium。在找到它之前,我尝试了以上所有方法,并且它确实满足我的要求。您可以不理会其他所有内容。

我的特定命令行是:

/usr/bin/chromium-browser --start-fullscreen --disable-session-crashed-bubble --disable-infobars http://www.example.com

感谢您发布此信息。与--kiosk开关配合使用效果很好。
Dan McDougall

我认为--start-fullscreen使用时不需要--kiosk
emc

--disable-session-crashed-bubble在Chrome 58上无法正常使用...随意将您的两位添加到bug.chromium.org/p/chromium/issues/detail?id=445256#c17(似乎仍在考虑中),以便让Chromium团队知道这很重要,并希望将此功能重新添加到……
罗伯茨

16

此外,显然默认情况下以隐身模式运行也可以防止错误,因为会话中没有保存任何要检查崩溃的信息。

示例:铬浏览器--kiosk-开始最大化--incognito kiosk.html


--incognito确实有效,但是会杀死cookie(在我的情况下是必需的)
Davide Andrea

这对我来说很好。我无法获得上面的--disable-infobars或--disable-session-crashed解决方案来为我工作。
Nate Dudek '18

5

终于为我工作,这是很简单的:

  1. 正常关闭铬
  2. 将〜/ .config / chromium / Default / Preferences的“更改内容”权限更改为“没人”

这将锁定两个变量的状态,而不考虑如何关闭Chromium:

  • “ exit_type”:“普通”
  • “ exited_cleanly”:是

当然,只有在完成偏好设置后才能这样做


感谢您抓住这一点。我把它张贴在错误的地方。我从那里剪下来,复制到这里。固定。
Davide Andrea

是的,我写的。我在错误的浏览器标签中写了(不同的问题)。当我注意到时,我从那里剪下来(所以原来的不再存在),然后将其粘贴到选项卡中,并带有这个问题的正确位置。对于造成所有这些混乱,我感到非常抱歉,也感谢您发现我的粘贴错误。
Davide Andrea

好,那你很好。
斯科特,

2
请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

3

解决方案/ 5秒内破解(/ubuntu//a/720855)设置->高级设置->系统->取消选中关闭Chrome后继续运行后台应用程序

(阅读整个主题以获取有关问题发生原因的提示。很有意义)


2
请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill

谢谢 。这是一个简单得多的解决方案,适用于我的情况。
Plazgoth '16

2

Chromium 39版(至少在Ubuntu上)在三个单独的文件中跟踪浏览器的退出状态:

  • 〜/ .config / chromium /“配置文件1” /首选项
  • 〜/ .config / chromium /“配置文件1” /。org.chromium.Chromium.XXXXXX
  • 〜/ .config / chromium /“本地状态”

其中“ XXXXXX”是六位随机字母数字字符串。另请注意,“配置文件1”的名称可能会根据您使用的浏览器配置文件的名称而有所不同(另一个常用的配置文件名称仅为“默认”)

这两个基于配置文件的文件有两个条目可以触发消息:“ exit_state”(值为带引号的“ Normal”或“ Crashed”)和“ exited_cleanly”(值为真或假,不带引号)。

“本地状态”文件仅包含“ exited_cleanly”条目。

还有一个“锁定”文件可能会引起麻烦。该文件位于

  • 〜/ .config /铬/ SingletonLock

您可以在启动Chromium之前编写使用sedrm更正这些脚本的脚本

#!/bin/bash

#Set CrProfile to the value of your startup profile's config folder
CrProfile="Profile 1"

#Set URL to the URL that you want the browser to start with
URL="http://www.example.com"

#Clean up the randomly-named file(s)
for i in $HOME/.config/chromium/$CrProfile/.org.chromium.Chromium.*; do
    sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $i
    sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $i
done

#Clean up Preferences
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/$CrProfile/Preferences
sed -i 's/"exit_state": "Crashed"/"exit_state": "Normal"/' $HOME/.config/chromium/$CrProfile/Preferences

#Clean up Local State
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' $HOME/.config/chromium/"Local State"

#Delete SingletonLock
rm -f $HOME/.config/chromium/SingletonLock

/usr/bin/X11/chromium-browser --kiosk $URL

请注意,为了达到理想的使用效果,应将Chromium的首选项设置为以新标签开头,而不是从特定的URL或恢复会话开始;这样可以确保它以指定的URL开头,没有其他内容。


请注意,我是从内存中重写脚本的(在注释的帮助下,它们提醒我文件位于何处);如果有人发现任何明显的语法错误等,请随时进行编辑或在注释中指出。
Doktor J

我似乎没有随机命名的文件,但否则这对我有所帮助。
罗杰·利普斯科姆2015年

这似乎不再起作用。我仍然(偶尔)收到“还原页面?” 警告。有任何想法吗?
罗杰·利普斯科姆

如果您仍然遇到此问题,请@RogerLipscombe,请参阅上面的史蒂夫答案(我将其标记为已接受,因为它似乎可以解决我的测试单元问题)。希望能帮助到你!
Doktor J

2

只需使用隐身模式:

chromium-browser --incognito http://www.example.com

@Toto这是一个仅链接的答案吗?我的意思是,它可以使用一种解释,但是其中的URL仅作为示例。
bertieb

@bertieb:未经解释,我认为这只是一个链接,因为我看到的唯一一件事就是链接,但是在重读它之后,它的质量似乎很低。我只保留我的评论的最后一部分:您能否再详细说明一下?
Toto

这是一篇很棒的文章-唯一为我工作的文章。
Marc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.