如何在崩溃或硬启动后永久禁用 Chromium 弹出窗口?

如何在崩溃或硬启动后永久禁用 Chromium 弹出窗口?

我知道帖子 禁用 Google Chrome 会话恢复功能 我已经尝试应用在那里看到的大部分内容没有成功令人讨厌的弹出窗口仍然存在。这是在 Raspberry pi 上

有人能告诉我为什么下面的操作不起作用吗?

pi 上的启动文件是/etc/xdg/lxsession/LXDE-pi/自动启动其内容如下...

# fix chromium popup on hard reboot
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'


# chromium-browser 
chromium-browser --start-fullscreen --kiosk --disable-session-crashed-bubble http://mydomain/?cat=SLOWTV

我已经在命令行上尝试了每行 sed,并且它们可以编辑文件。它们在启动时运行时是否有可能默默失败?

我也尝试过以下 $HOME 变量

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' $HOME/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' $HOME/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' $HOME/.config/chromium/'Local State'

以下使用硬编码路径

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/'  /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/'  /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/'  /home/pi/.config/chromium/'Local State'

我尝试过 --incognito 但每次都会收到另一个不同的 chromium 团队愚蠢的弹出窗口,要求允许我的网站写入磁盘(--incognito 会清除缓存)

我努力了

chmod -w ~/.config/chromium/'Local State' 
chmod -w ~/.config/chromium/Default/Preferences 

运行 sed 并验证 json 变量正确后,但 chromium 具有超能力,它将这两个文件的访问权限从 -r------- 更改回 -rw------

无论我做什么,每次我按下电源开关(该死的 pi 没有软重启)并且 pi 重启时,我都会弹出

Restore page?
Chromium didn't shutdown correctly.

我已经为此浪费了一天多的时间。这变得非常痛苦。感谢您提供任何修复我的失败的提示。

答案1

虽然,我创建了一个没有 sudo 权限的用户,但以下内容在默认的 pi 用户上可能也同样适用。

在 GUI 上手动退出 Chromium 后(即干净退出)

su
(note: super-user remain in current user path, now using relative to local path)
chattr  +i  .config/chromium/Default/Preferences
chattr  +i  .config/chromium/'Local State' 

如果您从未为 pi 上的 root 创建密码,请执行以下操作,您将获得上述 su 命令的密码。

sudo passwd root

我已经提交了针对 Chromium 的错误报告 :D 这会带来不必要的痛苦,并且会浪费互联网和人们的时间/精力和健康。:lol:

相关内容