惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
量子位
L
LINUX DO - 最新话题
T
Tailwind CSS Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Recorded Future
Recorded Future
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
博客园 - 聂微东
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
G
Google Developers Blog
MyScale Blog
MyScale Blog
罗磊的独立博客
Martin Fowler
Martin Fowler
V
Visual Studio Blog
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
H
Hacker News: Front Page
博客园 - Franky
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
AI
AI
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
TaoSecurity Blog
TaoSecurity Blog
O
OpenAI News
Latest news
Latest news
T
Threat Research - Cisco Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy
I
Intezer
Scott Helme
Scott Helme
MongoDB | Blog
MongoDB | Blog
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
A
Arctic Wolf
AWS News Blog
AWS News Blog
S
Schneier on Security
Y
Y Combinator Blog
月光博客
月光博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More

浏览器

Vivaldi 的地址栏引流也太狠了 - V2EX 微信输入法无法在 edge/chrome 浏览器输入中文 - V2EX 从 Stylish 转到 Stylus,解决部分网站行为异常的问题 - V2EX 推荐一个我做的多浏览器分流和同步的工具 - V2EX iTab 把我自定义添加的网址替换了 - V2EX 怎么让浏览器认为自己是默认浏览器 - V2EX 今天夸克浏览器怎么卡死? - V2EX edge 浏览器就算使用了 disk cache 有时候还是会卡一两秒的真实原因可能是什么?能不能解决? macos 26.5 (25F71)下 edge 浏览器 某些网页会回退到未登录状态。 edge 浏览器访问 service worker 做的 SWR 缓存策略偶尔延迟比较大, chrome 一直很快,如何排查? 兜兜转转最终还是回到了 chrome vibe coding 一个 Safari 书签同步到 Chrome/Firefox 工具 兄弟们平常都用什么浏览器? - V2EX 电脑版 EDGE 浏览器的同步功能是不是坏了? - V2EX 你会愿意为浏览器付费吗? - V2EX chrome 最新的 147 版直接卡爆炸了 - V2EX iTad 标签 扩展 加小动作 ? - V2EX 浏览器插件 沉浸式翻译 是不支持自定义模型了吗? - V2EX 2026 年, V 友们认为最省内存的浏览器是哪个呢?你目前在用的是什么浏览器? - V2EX 折腾了一圈浏览器,我最后还是回到了 Chrome - V2EX 2026 年了,程序员用 chrome 还是用 Safari 比较多?可以说一下推荐的原因吗? - V2EX 关于 Chrome 使用垂直标签栏的几个疑问 - V2EX ARC 浏览器大家还在用么?有啥替换的对象 - V2EX 避免浏览器搜索栏自动跳转 Bing 国内版的方式 - V2EX Ladybird 浏览器宣布采用 Rust 语言逐步替代原有 C++ 代码 - V2EX 有什么简洁的 Chromium 套壳浏览器推荐? - V2EX 大家有没有遇见 Edge 浏览器新版(144.0.3719.92) , CPU 异常占用 - V2EX 有什么推荐的浏览器? - V2EX zen 浏览器无法正常播放 spotify 音乐 - V2EX edge 和系统的绑定是真的恶心啊 - V2EX 小白提问:大家平时用什么浏览器?使用隐私保护的浏览器有可能会反向导致 IP 风险值变高吗? - V2EX 寻找个仿 chrome/edge 的收藏栏的个人首页,自己找 Gemini 写了半天终觉差了点什么 - V2EX 年终, 主力浏览器从 Safari 换回 Chrome,终端从 Ghostty 换回 iTerm - V2EX 我连续熬了三晚为“雪球”写了一个 Tampermonkey“用户脚本”,分享给 V 友,会很“高兴”看到很多人使用 - V2EX 有没有浏览器插件可以将网页视频投屏到 AndroidTV - V2EX 对隐私保护做得好的浏览器都有哪些 - V2EX Ubuntu 上关闭 chrome 窗口后,再次打开卡死 - V2EX 谷歌推出人工智能浏览器 Disco 可以快速编写交互式 Web 应用帮助用户解决问题 - V2EX 哪个安卓手机浏览器可以打开 console 控制台模式,或者执行手动输入的 js 代码 - V2EX 你浏览器的 cookie 或者 localStorage 支持一键上传到 github gist 了 - V2EX 哪个浏览器 Openbox 能用 sidebery+chrome 插件? - V2EX chrome143 以上(含 edge),f12 后查看元素,展开节点啥的非常卡,140 正常,firefox 正常 - V2EX 有没哪款浏览器像 Chrome 一样方便开发调试,但又内存暂用低的? - V2EX dia 浏览器跳区域限制的应对脚本 - V2EX MV3 时代, uBlock Origin Lite 和新版 AdGuard 插件哪个更好? - V2EX chrome 浏览器的 TLS 证书告警没法跳过 - V2EX 三星出桌面端的浏览器了 - V2EX 浏览器访问一些特定端口会报 ERR_UNSAFE_PORT,有没有什么浏览器不标记不安全端口的? - V2EX 我是提醒备份小助手,提醒你备份油猴和篡改猴数据 - V2EX 微软的 Edge 也挺好用的,但有哪个瞬间,让你想切换回 Chrome? - V2EX Mac 端请使用非 webkit 内核浏览器以获得更好的字体体验 - V2EX Zen 浏览器疑似内存占用有点高啊 - V2EX 我发现 chrome 浏览器调试窗口网络模块中有些请求不展示 - V2EX 有没使用 Firafox 浏览器的朋友,还有什么其它的快速切换代理的浏览器扩展推荐啊? - V2EX 现在手机上还有什么浏览器,可以像 kiwi 一样安装自己的浏览器插件的? v2ex 在干什么,这么占内存 如何知道网络请求是从浏览器发出的 [凡回复必答谢] 你对“企业浏览器”怎么看? - V2EX iOS edge 浏览器菜单风格怎么从瀑布流切换平铺? 浏览器迁移好麻烦 [回复即答谢] 你怎么看个人浏览器收集用户数据这个问题?如果你可以在自己的 NAS 上搭一套浏览器后台同步服务(免费的),你愿意这样做吗? chrome 更新后白屏,网页打开了但是看不到内容
为什么没有精简 WebKit? - V2EX
powersee · 2025-11-03 · via 浏览器

这是一个创建于 223 天前的主题,其中的信息可能已经有所发展或是发生改变。

libcef 非常大,webview2 又有跨平台兼容问题,为什么没有人精简 WebKit 呢?

WebKit 编译时提供了非常多的开关,例如:--no-video 、--no-webgl


如果有人基于 WebKit 做一个精简的 Web 运行时,并且把 JavaScriptCore 替换成 QuickJS 我觉得应该很受欢迎。

WebKit 的三个模块:WebKit2 、WebCore 、JavaScriptCore

WebCore:可以去掉不需要的:Canvas 、音视频解码器、PDF 、WebGL 、拼音检查等等 JavaScriptCore:可以替换成 QuickJS

(虽然 QuickJS 没有 JIT ,但是核心模块可以用 C++、C#、Rust 等语言代替

我觉得整个下来,使用 7z 压缩后,应该可以控制在 10-15M 甚至更小

zhizunzz

1

zhizunzz      2025 年 11 月 3 日 via Android

哥,首先我对你说的这些东西只有个概念,但是我觉得你说的是个实在的需求,没人做的话不正好趁机赚他一个亿么,不需要纠结为什么

hefish

3

hefish      2025 年 11 月 3 日

是啊,为什么这么好的需求没人做呢,别人肯定都是没想到,而我也和 op 一样想到了。

gucheen

5

gucheen      2025 年 11 月 3 日

因为不用好
你应该庆幸 Google 选择 fork webkit 研发了 blink ,以至于现在 Chromium 系能有这么出色的表现
我不明白你怎么会觉得你这一套设计会很好用?都不说你为什么会觉得 JavaScriptCore 替换成 QuickJS 会很受欢迎。
Apple 又不是没做过 windows 版的 Safari ,估计只有真果粉能用得下去

codehz

6

codehz      2025 年 11 月 3 日

游戏领域已经有了啊,比如 Ultralight 就是裁剪的 webkit

Isuxiz

7

Isuxiz      2025 年 11 月 3 日   ❤️ 1

@龙泉寺扫地僧

jeesk

9

jeesk      2025 年 11 月 3 日

我觉得很有前途,这个需要很大, 建议楼主上手亲自操刀.

tf2

10

tf2      2025 年 11 月 3 日

有人做。然后被黑产疯狂利用。

lisongeee

11

lisongeee      2025 年 11 月 3 日

你的收益貌似只有降低文件大小,但绝大多数普通用户根本不关心这点

Lockroach

12

Lockroach      2025 年 11 月 3 日

你可以试着做做,说不定呢

powersee

13

powersee      2025 年 11 月 3 日

@wwwcomcn #4 这个好像也不小了,现在要 40-50MB 了,看作者说 Chromium 耦合性太大了

@gucheen #5 精简 WebKit 目的应该是为了解决渲染问题而不是性能问题,因为 JavaScriptCore 替换成 QuickJS 后,JS 的性能会非常低,所以核心逻辑全都要使用编译型语言写。

@Lockroach #12 如果是 Java ,我还可以试试。C++ 就难了

shunia

15

shunia      2025 年 11 月 3 日

听起来很复杂?收益抵得上这么复杂的实现流程吗?而且搞了半天最后还是依赖 Webkit ,后面维护起来也坑吧。

所以现在时兴从头开始写浏览器

Vogan

16

Vogan      2025 年 11 月 3 日

想想就很费钱。吃力不讨好的事,谁愿意干谁去干。

unixipc

17

unixipc      2025 年 11 月 3 日

这个 codebase 非常难搞,精简太难了

qrobot

18

qrobot      2025 年 11 月 3 日

@powersee 投入和收入不成正比。 并且 QuickJS 和 v8 比,QuickJS 慢了不少,QuickJS 所谓快是阉割功能导致。

qrobot

19

qrobot      2025 年 11 月 3 日

@powersee 你自己看看性能报告, 目前基本没人能超过 v8, 其次 QuickJS 比 v8 差的不是一点点,是非常非常多

ysc3839

22

ysc3839      2025 年 11 月 3 日 via Android

WebKit 跨平台的潜在隐患更多吧?
苹果目前除了自家平台,应该只在 Windows iTunes 中使用 WebKit ,用户量极少。相比 Chrome 有大量用户踩坑,WebKit 很有可能存在许多未被发现的问题或隐患,性能优化可能也不如 Chrome 。

14

25

14      2025 年 11 月 3 日

总有人需要一小部份功能,比如你这里举的例子 Canvas 和 PDF 我都需要,那我是不是用不了这个了?

powersee

26

powersee      2025 年 11 月 4 日 via iPhone

@qrobot #18 要的是 WebKit 跨平台和 HTML5+CSS3 的特性,JS 部分可以用原生代码编译,例如 C++、C# 等

@szdubinbin #21 毕竟公司是追求利润和商业化的

@14 #25 大多数 GUI 是用不到这些的

flynaj

27

flynaj      2025 年 11 月 4 日 via Android

大小小了,功能就少了,我的网页在其它浏览器上都正常,在你浏览器上就不正常,这个问题怎么解决?

powersee

28

powersee      2025 年 11 月 4 日 via iPhone

@flynaj #27 我觉得精简 WebKit 的目的是创造一个更好的 GUI 框架,开发者应该知道哪些特性可以用,哪些不能用。

@MindMindMax #24 有点子东西啊,好像是自己实现的渲染引擎

faywong8888

29

faywong8888      2025 年 11 月 4 日

浏览器是一个 all in one 架构,换一个螺丝得把发动机里里外外全部改一遍,持续维护迭代成本极高,你说的这些轮子体积小了,但性能/功能并不全面,对完整 w3c 特性是有折损的,这个权衡取舍后的都是分散的场景化小需求。其次纯浏览器引擎、精简优化没有商业模式,没有经济收益可言。所以你说的这件事并没有持续地发生过。

powersee

32

powersee      2025 年 11 月 4 日

@qrobot #31 v8 大啊,而且有些应用根本不需要高性能的脚本执行能力 + 渲染能力。

譬如:Postman: 就是一个管理 API 管理程序,用不到 Chromium 这么强大的东西吧?其中的 Script 功能用 QuickJS 代替应该也是可以的

qrobot

33

qrobot      2025 年 11 月 4 日

@powersee #31 所以性能差啊, 你觉得 chromium 团队会放弃高性能的 v8, 转而投向低性能的 QuickJS 吗? 除非脑袋被驴踢了。

功能大,自然体积就大, 功能少自然体积就少。 你看看商业化的 sciter 都不知道阉割了多少功能了。

你要是希望把体积做小。 那么就用 wxwidget.

既要有要还想要, 这是不可能的

qrobot

34

qrobot      2025 年 11 月 4 日

@powersee 说难听一点 vc++ runtime 还有 6mb, 然后又要解决 vc++ 不同 runtime 的依赖问题。 然后在打包 vc++ 检查用户有没有, 如果没有就自动安装对吧? 你看看 steam 的发展史就知道了。 安装软件体积从来不是问题。 软件质量才是

powersee

35

powersee      2025 年 11 月 4 日

@qrobot #33 你没明白我意思,我的意思是有些程序不需要那么高的性能。如果只是做一个日历程序完全用不到 v8 吧?

rarpainting

36

rarpainting      2025 年 11 月 4 日

其实我不太理解为什么要做一个精简的 Web 运行时,用 web 框架不就是图它 all in one 嘛?如果是精简系统,跨平台框架不缺吧,需求不明

powersee

37

powersee      2025 年 11 月 4 日

@rarpainting #36 cef 和 chromium 太大了,打出来的包差不多 100Mb ,精简之后只需要 HTML5+CSS3 排版,音视频、WebGL 、Canvas 等都可以去掉

KinBob

38

KinBob      2025 年 11 月 4 日

op 如果能做出来,按开发结果精确裁剪的工具,那还是超级厉害的

a4390509

39

a4390509      2025 年 11 月 4 日

可以去知乎关注下#7 兄弟 @的大佬,最新好像在做这部分内容

powersee

41

powersee      2025 年 11 月 5 日 via iPhone

@qrobot #40 我不需要这种东西,我目前也不需要精简的 webkit ,我只是突发奇想所以问问大家。

powersee

42

powersee      2025 年 11 月 5 日 via iPhone

@qrobot #40 这个 litehtml 比 WebKit 渲染效果差远了吧?(指的是对 H5 、CSS3 的兼容性,排版等等

qrobot

43

qrobot      2025 年 11 月 5 日

@powersee #42 你说了, 又要效果好, 又要体积小, 你觉得可能吗?

你看一下 webkit 的依赖就知道了。 编译下来不可能小的。

qrobot

44

qrobot      2025 年 11 月 5 日

@powersee 你自己看看 tauri 打包出来的大小难道能小吗?

大小 1.8MB + 167.7 MB (webview2 runtime)

qrobot

45

qrobot      2025 年 11 月 5 日

@powersee 你自己去看看 vc++ 的 runtime 大小就知道了。 任何程序除非是脚本去调用已存在的,否则就不可能小。

我跟你解释一下 vc++ runtime 指的是 是一套用于支持用 C++ 编写的应用程序在 Windows 操作系统上运行的必需库文件。

你要是真的搞过客户端开发就知道了。 哪怕是你用汇编开发, 该大的还是会大。 除非你是脚本小子, 上来就 `Invoke-WebRequest` 那当我没说