【问题标题】:Chromium / Puppetter: hiding the URL barChromium / Puppeteer:隐藏 URL 栏
【发布时间】:2019-10-10 12:42:55
【问题描述】:

我正在使用 Puppeteer 来显示 Chromium 窗口。但是,我想隐藏地址栏(即:您可以输入 URL 的位置),以便用户无法离开我设置的页面。

这可能吗?我试过传递--kiosk 命令行参数,但这会强制浏览器全屏显示,我不希望这样,我仍然希望它在窗口中。有什么办法吗?

【问题讨论】:

    标签: chromium puppeteer


    【解决方案1】:

    你可以做到以下只要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() 将以数组的形式返回当前打开的页面。

    【讨论】:

    • 谢谢,似乎有效,尽管它会强制您在启动时立即打开页面。有没有办法像这样打开,但在“空白”页面上? (我试过 '--app=about:blank' 但这不起作用,只有“真实”的网址似乎适用于这种方法)
    • 你可以尝试使用 `--no-startup-window` 这样它就不会打开默认页面
    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2016-10-23
    相关资源
    最近更新 更多