由#Chrome提示;谷歌浏览器没有正确关闭...."

时间:2014-11-11 14:56:39

标签: google-chrome batch-file restore taskkill

在Windows 7环境中使用Google Chrome 38.0.2125.111 m。它由批处理文件&设置为转到特定(内部)URL。 Windows环境将被锁定,只允许用户使用少数几个选项。

正在使用Chrome,因为IE将访问其他网站。在没有深入细节的情况下,在单个浏览器上使用这两个站点允许用户访问不属于他们的帐户。两个浏览器都将使用两个批处理文件之一启动。 Chrome批处理文件提供用户名&密码绕过该应用程序的登录屏幕。

要防止在Chrome中打开多个窗口,请使用以下批处理文件:

taskkill /f /t /im chrome.exe > NUL
ping -n 3 127.0.0.1 > NUL
START /max chrome "http://myinternalwebsite?uid=x&pwd=y"

Taskkill用于关闭chrome(/ f = force / t =终止进程&任何子进程/ im =图像名称)。

如果Chrome会话已关闭(使用屏幕右上角的X),批处理文件可以正常工作。但是,如果已经有一个chrome实例正在运行,我们会得到带有皱眉文件夹的黄色条和&一条消息说:

  

Google Chrome未正确关闭。重新打开你的页面   打开,单击“还原”。

我在启动Google Chrome时尝试了几个命令行选项,但没有一个会阻止消息显示。我尝试过的是:

  • - 禁用-恢复会话状态
  • - 禁用会话-崩溃气泡
  • - 隐身

等。我已经在Chrome中尝试了一些设置,但没有一个(还)有效。 --incognito选项有效 - 有点像。它一直阻止插件,其中一个是Silverlight - 网站运行的主要组件之一。即使它确实消除了消息,它也会使网站无法正常运行。

使用Taskkill刷新任何现有Chrome会话的目的是阻止用户打开同一件事的十几个不同的Chrome实例。

有没有办法阻止用户打开Chrome的多个实例,这些实例不会让Chrome认为它没有正常关闭?鉴于用户限制,我不确定用于编辑Chrome文件夹中的首选项文件的脚本/批处理文件是否有效。扩展可能是一种选择,但第三方应用程序不是。

感谢任何想法或帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

Chromium将退出状态写入首选项文件。当它启动时,它写入Preferences文件:  “exited_cleanly”:false

并在干净退出时写入Preferences文件:  “exited_cleanly”:是的

要防止有关不清洁关闭的消息,请确保您已“exited_cleanly”:在您的首选项文件中写入了

在我在Raspberry Pi上运行的Linux自助服务终端上,这个添加到/etc/rc.local的sed命令行永久修复了问题:

sed -i's / exited_cleanly \“:\ false / exited_cleanly \”:\ true / g'/home/pi/.config/chromium/Default/Preferences