什么时候 Chromium 可以全系支持 uiless 模式?如果支持,配合 puppeteer 即可完美代替 electron

2023-04-20 22:15:41 +08:00
 gzlock

众所周知,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

1090 次点击
所在节点    分享发现
9 条回复
0o0O0o0O0o
2023-04-20 22:26:13 +08:00
--app ,窗口大小可自定义,图标就是 favicon
gzlock
2023-04-20 22:46:43 +08:00
@0o0O0o0O0o #1 尝试用 puppeteer 带--app 参数启动过 edge 和 chrome ,出来的窗口都不是 uiless 状态
0o0O0o0O0o
2023-04-20 22:50:56 +08:00
你用旧版本 chromium 尝试 https://github.com/zserge/lorca ,看看它的启动参数,新版本的 ws 有点变化
gzlock
2023-04-20 22:53:13 +08:00
@0o0O0o0O0o #3 那就没意义了。。。
看我的标题嘛,是希望 Chromium 全系支持 uiless ,那就 edge 、chrome 这两个头部浏览器都能用了,普及范围大大增加的同时再也不需要在软件内集成任何额外的浏览器了
gzlock
2023-04-20 23:12:25 +08:00
@0o0O0o0O0o #3
原来是传参有误,需要 --app=https://v2ex.com 这样才能进入 app 模式
但是仍有一些问题
例如无法隐藏标题栏(想自制标题栏
默认会有 [Chrome 正受到自动测试软件的控制。]的提示条,虽然可以手动关闭但很碍事
0o0O0o0O0o
2023-04-20 23:15:44 +08:00
@gzlock 那个提示条可以通过启动参数和环境变量去掉,新旧版本有细微区别,去 puppeteer issues 能找到办法
gzlock
2023-04-20 23:32:08 +08:00
@0o0O0o0O0o #6 忽略 puppeteer 所有自带的启动参数后就去掉了所有提示条了
标题栏这个老大难估计是没办法了?
molvqingtai
2023-04-21 00:21:11 +08:00
其实 google 已经做过类似的事
https://github.com/GoogleChromeLabs/carlo
gzlock
2023-04-21 01:33:19 +08:00
@molvqingtai #8 从 carlo 的启动参数来看,似乎也没有干掉标题栏,可惜项目黄了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX