众所周知,uiless 模式就是没有浏览器自身 ui 、无边框、无标题栏的网页窗口。从 IE 时代过来的人应该知道 htc 可执行文件吧?就是类似打开 htc 后的窗口(配置了无边框、无标题栏)。
我在 google 搜了一下"chromium uiless",相关信息只有这个 reddit 帖子,目前来看好像只有 vivaldi 浏览器实现 uiless 了。 我安装了最新版的 vivaldi 尝试了一下,就是我想要的 uiless 效果。
幻想一下 Chromium 已经全系支持 uiless 模式,各种开发语言都可以搭配 Puppeteer/Playwright 控制浏览器 context ,这不就是一个原生支持各种 chromium 功能的网页窗口“程序”吗?
比 Electron 集成 Chromium 轻便
比 Tauri 更易用(对于不会 rust 的人来说就是不需要再强制写 rust 了),使用 Tauri 开发前还需要安装 webview2
1
0o0O0o0O0o 2023-04-20 22:26:13 +08:00
--app ,窗口大小可自定义,图标就是 favicon
|
2
gzlock OP @0o0O0o0O0o #1 尝试用 puppeteer 带--app 参数启动过 edge 和 chrome ,出来的窗口都不是 uiless 状态
|
3
0o0O0o0O0o 2023-04-20 22:50:56 +08:00 via iPhone
你用旧版本 chromium 尝试 https://github.com/zserge/lorca ,看看它的启动参数,新版本的 ws 有点变化
|
4
gzlock OP @0o0O0o0O0o #3 那就没意义了。。。
看我的标题嘛,是希望 Chromium 全系支持 uiless ,那就 edge 、chrome 这两个头部浏览器都能用了,普及范围大大增加的同时再也不需要在软件内集成任何额外的浏览器了 |
5
gzlock OP @0o0O0o0O0o #3
原来是传参有误,需要 --app=https://v2ex.com 这样才能进入 app 模式 但是仍有一些问题 例如无法隐藏标题栏(想自制标题栏 默认会有 [Chrome 正受到自动测试软件的控制。]的提示条,虽然可以手动关闭但很碍事 |
6
0o0O0o0O0o 2023-04-20 23:15:44 +08:00 via iPhone
@gzlock 那个提示条可以通过启动参数和环境变量去掉,新旧版本有细微区别,去 puppeteer issues 能找到办法
|
7
gzlock OP @0o0O0o0O0o #6 忽略 puppeteer 所有自带的启动参数后就去掉了所有提示条了
标题栏这个老大难估计是没办法了? |
8
molvqingtai 2023-04-21 00:21:11 +08:00
其实 google 已经做过类似的事
https://github.com/GoogleChromeLabs/carlo |
9
gzlock OP @molvqingtai #8 从 carlo 的启动参数来看,似乎也没有干掉标题栏,可惜项目黄了
|