【问题标题】:Preventing a user from exiting full screen mode to window mode in Electron?防止用户在电子中退出全屏模式到窗口模式?
【发布时间】:2021-02-18 20:56:17
【问题描述】:

我正在开发一个桌面应用程序,它的所有窗口始终处于全屏状态,我不希望用户能够退出到窗口模式。我已经搜索了它,但没有找到任何东西,有什么想法吗? 另外,我可以阻止用户打开 DevTools 之类的东西(默认情况下来自铬和电子的东西)吗?

【问题讨论】:

    标签: electron window fullscreen chromium devtools


    【解决方案1】:

    您可能希望在主窗口中使用 kiosk 模式,同时禁用 DevTools。

    请参考new BrowserWindow() 文档:

    options 对象(可选)

    kiosk Boolean(可选)- 窗口是否处于 kiosk 模式。默认为false

    webPreferences Object(可选)- 网页功能设置。

    devTools Boolean(可选)- 是否启用 DevTools。如果设置为false,则无法使用BrowserWindow.webContents.openDevTools()打开DevTools。默认为true

    添加这些设置应该可以工作,您可能想尝试一下:

    mainWindow = new BrowserWindow
    (
        {
            // [...]
            kiosk: true,
            webPreferences:
            {
                // [...]
                devTools: false
            }
        }
    );
    

    【讨论】:

    • 这是正确的,应该指出:没有 100% 的方法可以阻止用户使用 devTools 或退出 Kiosk 模式。由于 electron 没有编译,用户总是可以访问源代码(即使使用 ASAR 打包),如果他对 electron 框架有一点了解,就可以更改这些参数。
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2022-01-26
    • 2014-10-31
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    相关资源
    最近更新 更多