【发布时间】:2019-10-10 12:42:55
【问题描述】:
我正在使用 Puppeteer 来显示 Chromium 窗口。但是,我想隐藏地址栏(即:您可以输入 URL 的位置),以便用户无法离开我设置的页面。
这可能吗?我试过传递--kiosk 命令行参数,但这会强制浏览器全屏显示,我不希望这样,我仍然希望它在窗口中。有什么办法吗?
【问题讨论】:
我正在使用 Puppeteer 来显示 Chromium 窗口。但是,我想隐藏地址栏(即:您可以输入 URL 的位置),以便用户无法离开我设置的页面。
这可能吗?我试过传递--kiosk 命令行参数,但这会强制浏览器全屏显示,我不希望这样,我仍然希望它在窗口中。有什么办法吗?
【问题讨论】:
你可以做到以下只要chromium supports Apps,
(async () => {
const browser = await puppeteer.launch({ headless: false, args: ['--app=http://example.com'] });
const [page] = await browser.pages();
await page.screenshot({path: 'example.png'});
await browser.close();
})();
发生了什么:
--app= 参数将使它在应用模式下打开(不是全屏,没有 URL 栏,它是一个窗口等)。browser.pages() 将以数组的形式返回当前打开的页面。【讨论】: