在Windows上全屏运行Chrome

41

我想配置我的电脑在Windows启动时自动启动Google Chrome浏览器,并以全屏模式打开某些网页。

我尝试使用以下命令行来运行Chrome:

chrome.exe --start-fullscreen --app=https://google.com

但是Chrome以窗口模式打开,而不是全屏模式。

有没有办法让Chrome在全屏模式下运行?


这需要迁移到[su]。 - Xan
我同意,我如何迁移到超级用户? - Vadym Fedorov
我认为你不能,但你可以标记自己的帖子以引起版主的注意并提出问题。 - Xan
1
似乎应该在要打开的URL后添加--start-fullscreen参数,即chrome.exe "https://google.com" --start-fullscreen(chrome.exe --start-fullscreen "https://google.com"将以窗口模式打开它)。 - Vasilen Donchev
我还有一个Chrome的启动脚本,类似这样的一行代码:start "" "chrome.exe" <--flags参数列表> "你想要加载的URL"虽然我使用了完整路径"%programfiles(x86)%\Google\Chrome\Application\chrome.exe",但我也可以只指定"chrome.exe"来运行它。Chromium命令行开关列表 - Drew Reese
在关闭所有Chrome标签页后,它可以正常工作。 - Marco G
6个回答

23

更新于2019年10月3日

新脚本可以显示10秒倒计时,然后在全屏kiosk模式下启动chrome/chromiumn。

需要更新chrome以允许自动播放带有音频的视频。请注意,目前--overscroll-history-navigation=0无法正常工作,您需要在浏览器中转到chrome://flags/#overscroll-history-navigation并将其设置为禁用。

@echo off
echo Countdown to application launch...
timeout /t 10
"C:\Program Files (x86)\chrome-win32\chrome.exe" --chrome --kiosk http://localhost/xxxx --incognito --disable-pinch --no-user-gesture-required --overscroll-history-navigation=0
exit

如果使用较旧版本的Chrome(60以下),可能需要设置chrome://flags/#autoplay-policy。

更新于11-May-16

自发布此内容以来,Chrome已经有很多更新,我不得不大幅修改脚本才能使其按照我的要求正常工作。

新版Chrome存在几个问题:

  • 内置捏合缩放功能
  • 强制关闭后总是显示Chrome还原错误
  • 自动更新弹窗

由于还原错误的存在,我切换到隐身模式,因为这会始终启动一个清晰版本,并且不会保存用户正在查看的内容,所以如果崩溃就没有什么可以恢复的。另外,由于新版Chrome中的自动更新非常麻烦,我切换到使用Chromium,因为它不会自动更新,同时提供了所有现代Chrome的功能。请注意,确保下载顶部版本的Chromium,因为该版本包含所有音频和视频编解码器,而基本版本的Chromium不支持所有编解码器。

Chromium下载链接

@echo off

echo Step 1 of 2: Waiting a few seconds before starting the Kiosk...

"C:\windows\system32\ping" -n 5 -w 1000 127.0.0.1 >NUL

echo Step 2 of 5: Waiting a few more seconds before starting the browser...

"C:\windows\system32\ping" -n 5 -w 1000 127.0.0.1 >NUL

echo Final 'invisible' step: Starting the browser, Finally...

"C:\Program Files (x86)\Google\Chromium\chrome.exe" --chrome --kiosk http://127.0.0.1/xxxx --incognito --disable-pinch --overscroll-history-navigation=0

exit

过时的

我用这个来锁定屏幕,适用于展览。我认为这正是你要找的。

  • 启动Chrome并转到www.google.com,将URL拖放到桌面上
  • 将其重命名为此示例中的某些方便名称google_homepage
  • 将其放入您的C目录中,单击我的计算机C:并将此文件放在其中
  • 再次启动Chrome,转到设置,在启动时下选择打开特定页面,并在此处设置主页。

下一部分是我用来启动、关闭和重新启动Kiosk模式下Chrome的脚本。位置是我安装Chrome的地方,所以对您而言可能有所不同,具体取决于您的安装位置。

打开您喜欢的文本编辑器或记事本,并将以下代码粘贴进去,确保它与下面的格式/顺序相同。将其保存到您的桌面上,例如此示例中的chrome_startup_script.txt,然后右键单击它并重命名,从末尾删除txt并改为bat。双击它以启动脚本,查看它是否正确运行。

一个命令行框应该出现并运行脚本,Chrome将启动然后关闭。这样做的原因是删除任何错误报告,例如如果PC崩溃,则重新启动Chrome时不会显示黄色的错误栏,上面显示Chrome没有正确关闭,您要恢复它吗。几秒钟后,Chrome应该再次以Kiosk模式启动,并指向您设置的任何主页。

@echo off
echo Step 1 of 5: Waiting a few seconds before starting the Kiosk...
"C:\windows\system32\ping" -n 31 -w 1000 127.0.0.1 >NUL
echo Step 2 of 5: Starting browser as a pre-start to delete error messages...
"C:\google_homepage.url"
echo Step 3 of 5: Waiting a few seconds before killing the browser task...
"C:\windows\system32\ping" -n 11 -w 1000 127.0.0.1 >NUL
echo Step 4 of 5: Killing the browser task gracefully to avoid session restore...
Taskkill /IM chrome.exe
echo Step 5 of 5: Waiting a few seconds before restarting the browser...
"C:\windows\system32\ping" -n 11 -w 1000 127.0.0.1 >NUL
echo Final 'invisible' step: Starting the browser, Finally...
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk --overscroll-history-navigation=0"
exit

注意: ping后的数字是等待开始链接(或下一行中的应用程序)的秒数(减去1秒)。

最后,如果一切正常,您可以将.bat文件拖放到Windows的启动文件夹中,这样每次Windows启动时都会运行此脚本。


更新:

在最近的Chrome版本中,他们真的很擅长启用触摸手势,这意味着在触摸屏上向左或向右滑动会导致浏览器前进或后退历史记录。为了防止这种情况,我们需要禁用后退和前进按钮上的历史记录导航,方法是在脚本末尾添加以下内容:--overscroll-history-navigation=0


脚本运行到哪一步了?还是在展示模式下没有显示出来? - Bosc
1
根据此帖子:https://productforums.google.com/forum/#!topic/chrome/eX15CQ602UQ看起来您可能需要设置标志:--user-data-dir=c:\path\that\exists,否则kiosk模式将无法运行。 - whitey04
此外,如果您启用了cmd.exe扩展程序,也可以使用“TIMEOUT /T 10”代替ping命令。 - whitey04
快速更新脚本,以防有人在使用它。此次更新禁用了在最新版本的Chrome中的后退和前进滑动手势。 - Bosc

18

非常容易。

"your chrome path" -kiosk -fullscreen "your URL"

例子:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -kiosk -fullscreen http://google.com

首先关闭所有Chrome会话!

退出方法: 按下ALT-TAB键 > 在Windows任务栏中按住ALT键并同时按下X键。(win10)


关键字应该是单破折号-kiosk而不是双破折号--kiosk。 - frostymarvelous
“首先关闭所有Chrome会话!”这是一个不好的解决方案!使用“--app=”参数可以让它生成一个新窗口,而不管其他Chrome窗口是否已经打开。 - Martin Ingvar Kofoed Jensen
5
在新的标志生效之前,您需要关闭所有正在运行的Chrome实例,因为生成新窗口是从现有可执行文件生成的。尝试创建两个桌面快捷方式,都指向同一个可执行文件,但使用“--kiosk”标记其中一个。如果您先启动非kiosk模式链接,然后再启动kiosk模式链接,它仍将以非kiosk模式打开。然后尝试反过来操作,先启动kiosk模式链接,然后再启动非kiosk模式,您会发现它们都处于kiosk模式!Win10/Chrome64 - Drew Reese
当我在2018年测试这个功能时,不需要使用"-fullscreen"参数,只需要使用"-kiosk"参数即可。 - Peter Wone
请给Drew Reese的评论点赞。这可能是许多人遇到的问题,而且很难自己找到。 - dlsso
显示剩余2条评论

11

我想分享一下我自动以全屏模式启动Chrome(特别是YouTube电视)的方法,无需按F11键即可实现。kiosk/fullscreen选项似乎不起作用(版本41.0.2272.89)。虽然需要一些步骤...

  • 启动Chrome并导航到页面(www.youtube.com/tv)
  • 从地址栏中拖动地址(锁图标)到桌面上,它会创建一个快捷方式。
  • 从Chrome中打开应用程序(带有多个彩色点的图标)
  • 从桌面上将快捷方式拖入应用程序空间
  • 右键单击应用程序中的新图标,并选择“在全屏模式下打开”
  • 再次右键单击应用程序中的图标,并选择“创建快捷方式...”
  • 选择例如桌面和创建。将在桌面上创建新的快捷方式。

现在,每当您单击此快捷方式时,Chrome都会在全屏模式下启动,并在您定义的页面上显示。我猜您可以将此快捷方式放入启动文件夹中,在Windows启动时运行,但我尚未尝试过。


有趣。使用“更多工具>创建应用程序快捷方式”是否可以在不进行2次拖放的情况下实现相同的功能? - Xan
1
优秀的文章。作为一个额外的好处,这不会像展示模式一样锁定切换到其他应用程序。对于任何遇到访问应用程序页面困难的人,可以尝试使用chrome://apps。唯一奇怪的部分是右上角的小全屏图标。 - cloneman
2
“Kiosk mode”(--kiosk)在我使用的Windows 7和Chrome 46中运行良好。只有当我在运行命令时关闭Chrome时,它才能正常工作。 - Sam
1
@Sam,我认为现在应该是“添加到任务栏”。 - Xan
1
它有效了,对我来说是“作为窗口打开”而不是“全屏打开”此外,您可以跳过步骤2和4。只需直接将地址从地址栏拖到应用程序窗口即可。 - Jaad Chacra
显示剩余2条评论

3
  • Right click the Google Chrome icon and select Properties.
  • Copy the value of Target, for example: "C:\Users\zero\AppData\Local\Google\Chrome\Application\chrome.exe".
  • Create a shortcut on your Desktop.
  • Paste the value into Location of the item, and append --kiosk <your url>:

    "C:\Users\zero\AppData\Local\Google\Chrome\Application\chrome.exe" --kiosk http://www.google.com
    
  • Press Apply, then OK.

  • To start Chrome at Windows startup, copy this shortcut and paste it into the Startup folder (Start -> Program -> Startup).

我已经尝试过这个,但是Chrome仍然以普通模式打开。 - Vadym Fedorov
尝试使用--start-fullscreen而不是--kiosk。 - Zero
1
我已尝试使用以下命令行:chrome.exe --start-fullscreen --app=https://google.com。它也不是全屏模式。 - Vadym Fedorov
单破折号 -kiosk,而不是双破折号 --kiosk。 - frostymarvelous

3

您也可以添加--disable-session-crashed-bubble,以消除崩溃或不当关闭后出现的错误。


2

运行chrome.exe --start-fullscreen --app=https://google.com不会让Chrome全屏,而是进入kiosk模式。

然而,在我的情况下运行chrome --start-fullscreen --app=https://google.com(注意:是chrome而不是chrome.exe)有效。


2
毫无疑问与核心问题无关。你可能安装了两个Chrome副本,其中一个恰好在路径中。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接