Chrome Kiosk 模式是一种全屏、无干扰的展示模式,它会隐藏所有浏览器界面元素(如地址栏、书签栏、扩展图标等),非常适合用于在公共场所、零售店、展会、信息亭等场景展示特定内容。
核心启动参数
启动 Kiosk 模式主要通过命令行参数实现,最核心的参数是 --kiosk。
--kiosk (最常用)
这个参数会将 Chrome 置于一个真正的全屏 Kiosk 模式。
-
特点:
- 完全隐藏所有 UI 元素,包括标签页。
- 用户无法通过常规方式(如右键菜单、快捷键)关闭或切换标签页。
- 唯一的退出方式:按下
Alt + F4(Windows/Linux) 或Cmd + Shift + Q(macOS)。 - 地址栏被隐藏,用户无法直接输入网址进行导航。
-
使用场景:
- 循环播放一个网页。
- 展示一个固定的应用程序界面。
-
示例: 打开 Google 并进入 Kiosk 模式:
chrome --kiosk https://www.google.com
--kiosk-mode (已废弃)
注意:这个参数已经过时,不应再使用,它早期的作用与 --kiosk 类似,但现在请统一使用 --kiosk。
进阶组合参数
--kiosk 单独使用可能还不够灵活,为了实现更精细的控制,常常需要将它与其他参数组合使用。
--app=<URL> (推荐组合)
这是与 --kiosk 最强大的组合。--app 参数会创建一个类似“应用”的窗口,它本身就比普通浏览器窗口简洁,没有地址栏等,再配合 --kiosk,可以实现完美的全屏应用体验。
-
特点:
--app会创建一个没有工具栏、地址栏和标签栏的简化窗口。- 再加上
--kiosk,它会强制这个窗口进入真正的全屏状态,且无法通过常规方式退出。 - 这种组合比单独使用
--kiosk看起来更“原生”,更像一个独立的应用程序。
-
使用场景:
创建一个信息亭应用,比如一个交互式菜单、签到系统或产品展示页面。
-
示例: 启动一个名为 "My Kiosk App" 的网页应用:
chrome --app=https://your-kiosk-app.com --kiosk
--start-maximized
这个参数会在启动时最大化浏览器窗口,虽然它本身不是 Kiosk 模式,但常与 --kiosk 一起使用,以确保窗口在启动时就占据整个屏幕。
- 示例:
chrome --kiosk https://www.example.com --start-maximized
--incognito
以无痕模式启动 Kiosk,这可以防止浏览历史、Cookie 和表单数据被保存,增加了一层隐私和安全性。
- 示例:
chrome --kiosk --incognito https://www.example.com
高级管理与控制参数
对于需要管理多个 Kiosk 设备或防止用户意外退出的场景,以下参数非常有用。
--disable-infobars
这个参数会禁用所有信息栏,您正处于 Kiosk 模式”的提示条,或者“Chrome 未作为默认浏览器”的提示条,这能让界面看起来更干净。
- 示例:
chrome --kiosk --disable-infobars https://www.example.com
--kiosk-idle-timeout-secs=<seconds> (仅限 ChromeOS)
这个参数非常有用,它可以在设备闲置指定时间后自动重启 Chrome,从而重置 Kiosk 会话,这对于防止系统因长时间运行而出现内存泄漏或其他问题非常有效。
- 示例:
如果设备闲置 15 分钟(900秒)后自动重启:
chrome --kiosk --kiosk-idle-timeout-secs=900 https://www.example.com
--force-renderer-accessibility
在某些情况下,为了辅助功能(如屏幕阅读器),可能需要强制启用渲染器的无障碍功能,虽然不常用,但在特定 Kiosk 应用需要时可以添加。
实用技巧:如何实现循环播放多个网址?
Kiosk 模式本身只打开一个标签页,要实现循环播放多个网址,你需要一个“中间人”页面,这个页面会使用 JavaScript 定时跳转到不同的 URL。
步骤:
-
创建一个循环播放页面 (
playlist.html): 将以下代码保存为一个 HTML 文件。<!DOCTYPE html> <html> <head> <title>Kiosk Playlist</title> <script> // 将你要循环播放的网址按顺序放入数组 const urls = [ 'https://www.bing.com', 'https://www.baidu.com', 'https://www.yahoo.com' ]; let currentIndex = 0; function redirectToNextUrl() { window.location.href = urls[currentIndex]; currentIndex = (currentIndex + 1) % urls.length; // 循环到数组开头 } // 每 10 秒切换一次页面 setTimeout(redirectToNextUrl, 10000); </script> </head> <body> <!-- 这个页面本身是空的,因为它会立即跳转 --> </body> </html> -
启动 Kiosk 模式: 在命令行中,让你的 Kiosk 指向这个
playlist.html文件。# 假设 playlist.html 和 chrome 在同一目录 chrome --kiosk file:///C:/path/to/your/playlist.html
你的 Kiosk 设备会首先打开 playlist.html,然后它会每 10 秒自动跳转到数组中的下一个网址,形成无限循环。
总结与快速参考
| 参数 | 功能 | 示例 |
|---|---|---|
--kiosk |
核心参数,进入真正的全屏Kiosk模式,隐藏所有UI。 | chrome --kiosk https://google.com |
--app=<URL> |
创建一个简化窗口,常与 --kiosk 组合,实现“应用”式体验。 |
chrome --app=https://myapp.com --kiosk |
--start-maximized |
启动时最大化窗口,常与 --kiosk 组合。 |
chrome --kiosk --start-maximized |
--incognito |
以无痕模式启动,不保存历史记录。 | chrome --kiosk --incognito |
--disable-infobars |
禁用信息提示栏,保持界面干净。 | chrome --kiosk --disable-infobars |
--kiosk-idle-timeout-secs=<s> |
(ChromeOS) 设备闲置指定秒数后自动重启。 | chrome --kiosk --kiosk-idle-timeout-secs=900 |
通过灵活组合这些参数,你可以创建出满足各种需求的 Kiosk 解决方案。
