在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文件夹中的首选项文件的脚本/批处理文件是否有效。扩展可能是一种选择,但第三方应用程序不是。
感谢任何想法或帮助。
谢谢!
答案 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