爱意满满的作品展示区。
coolwulf

很久没有碰浏览器了,我决定从头开始写一个浏览器硬刚 Google Chrome

  •  7
     
  •   coolwulf · Aug 24 · 13024 views
    This topic created in 75 days ago, the information mentioned may be changed or developed.

    二十年前我写了一个浏览器 K-MeleonCCF ,基于的是 Mozilla 的 Gecko 浏览器,这还是在 Mozilla 正式发布 Firefox 之前。当时他们的正式浏览器还只是 Mozilla Suites

    我还记得当时在浏览器上工作的动力是打破微软 IE 的浏览器垄断。

    一晃二十年过去了,IE 的浏览器垄断早就没有了,但结果回来一看,浏览器还是存在着垄断,只是现在的垄断者从微软变成了谷歌。Firefox 逐年式微,市场份额一点点被馋食。

    我当然也很久没有碰过浏览器了。

    大概一年多前,我接触了 zig 编程语言,这个语言对于性能的追求让我很有感慨,心想如果用 zig 来编写一个浏览器引擎会否有可能。

    当时只是一个想法,我决定花一点点时间来写一点 Proof of concept. 然后根据这个 PoC 来结合我的 cwcode 来作快捷开发,看看是否有可能把这个东西写出来一个能用的东西。

    一年很快就过了,回头看看这个东西还是有很多的问题,真正到能用还有一段路程,但我想把这个项目正式公开出来,让所有人知道即使是到了现在 modern web 如此复杂的阶段,也是有可能重新写出一个 Rendering 引擎的.

    第一个编译的版本是基于 ARM macos 的,主要是因为我自己的开发平台是 Mac. 当然这个浏览器引擎是无关 OS 的,今后我会公布 Windows , Linux 的版本.

    你可以从这里下载和尝试 https://code.intellios.ai/cwbrowser/

    Supplement 1  ·  Aug 26
    更新到 v0.01.3 html5test 提高到了 425

    Supplement 2  ·  Aug 27
    浏览器引擎设计的论文初稿:https://code.intellios.ai/cwbrowser/paper/turtle-engine.pdf (使用了部分 AI 润色)
    143 replies  •  2026-09-22 10:04:55 +08:00
    1  2  
    ❮ ❯
    coolwulf
    coolwulf
    OP
    Aug 24
    1
    截图:
    coolwulf
    coolwulf
    OP
    Aug 24
    2
    内置支持广告过滤:
    andforce
    andforce
    Aug 24❤️1
    3
    看起来很牛逼,实际使用场景约等于 0 吧?
    coolwulf
    coolwulf
    OP
    Aug 24
    4
    当前大概可以支持 70% 左右的网页,离真正的可以替代 Chrome 浏览器的水平还相去甚远。所以大家在使用中会碰到很多网页还无法正常 render 的问题,或者是奔溃,这里很抱歉,因为还只是一个 pre-alpha 的版本
    coolwulf
    coolwulf
    OP
    Aug 24❤️2
    5
    @andforce 是的,没错
    ninjaJ
    ninjaJ
    Aug 24❤️1
    6
    和现在的浏览器相比,定位和设计有什么区别呢?用户不关心你用什么技术栈。
    coolwulf
    coolwulf
    OP
    Aug 24❤️8
    7
    @ninjaJ 这还不是我考虑的问题,当前只是看“能不能写出来”
    aukw
    aukw
    Aug 24
    8
    我是 mac intel 架构,考虑支持吗?
    Lockroach
    Lockroach
    Aug 24
    9
    自己写的还是 ai vibe 的?前者那是真牛逼
    ntdll
    ntdll
    Aug 24
    10
    @ninjaJ #6 我认为积极意义还是有的,不少受限的环境,比如工控,嵌入式等,难以塞下、运行一个完整的 Chrome 。

    因此 OP 这种哪怕有点瑕疵,但是在性能受限,存储受限等情况下,能提供一个 70%功能的解决方案,仍然有很大的意义。

    过去很长一段时间,专业领域的不少设备显示图形化,还得 C/C++自己手搓,能用上 QT 都可以烧高香了。
    momo1999
    momo1999
    Aug 24❤️2
    11
    怎么不用 rust 写
    kasusa
    kasusa
    Aug 24
    12
    浏览器这么大的工程也是一个人能干的吗
    现在浏览器的功能特性已经不是 20 年前的了。
    kiolygenius
    13
    K-Meleon 之前还真用过
    TonyMontana
    14
    @momo1999 大神说白了写这种项目主要还是为了自己写的爽,手动管理内存当然成就感来的更强
    shisang
    shisang
    Aug 24
    15
    应该 google chrome 我觉得没多大意义,但是如果你能把 electron 内置的 chromium 缩小一半大小,这将是一个革命性的东西
    scarlex
    scarlex
    Aug 24
    16
    chrome devtools 呢
    coolwulf
    coolwulf
    OP
    Aug 24
    17
    @momo1999 Rust 已经有 Servo 了,所以我不想碰
    coolwulf
    coolwulf
    OP
    Aug 24
    18
    @Lockroach Poc 基本是手搓的,然后就是用 cwcode + 不同的模型来 pair programming
    coolwulf
    coolwulf
    OP
    Aug 24
    19
    @scarlex Not yet
    coolwulf
    coolwulf
    OP
    Aug 24
    20
    @shisang 你可以下载看我现在程序的大小
    coolwulf
    coolwulf
    OP
    Aug 24
    21
    @kiolygenius 可惜最新的 KM 已经用不了 Firefox 最新的 Gecko 内核了,很遗憾
    caola
    caola
    Aug 24
    22
    可以尝试用华为的仓颉语言写一个,全面国产化,

    有可能会得到上面的关注,和更多的合规化的企业或个人开发者加入
    nanyancc
    nanyancc
    Aug 24
    23
    是个庞大的工程,表达一下支持
    coolwulf
    coolwulf
    OP
    Aug 24❤️51
    24
    @caola 很抱歉,我个人对于华为的东西缺少好感
    coolwulf
    coolwulf
    OP
    Aug 24
    25
    稍微说明一下,当前 from scratch 的是 rendering engine, 基于 zig. 我暂时还是使用 V8 JS VM 来处理 javascript. 等到这个 rendering engine 对于 css / layout 的解析稳定之后我会考虑 tackle JS VM 的问题
    qxdo1234
    qxdo1234
    Aug 24
    26
    支持一下,也有想过从头写一个,但研究了一下 难度太高,不是我能 handle 得了,网上有个大佬有写过一个自己的浏览器内核,可以借鉴一下思路,https://zhuanlan.zhihu.com/p/29101613
    coolwulf
    coolwulf
    OP
    Aug 24
    27
    V2ex 的解析效果:
    coolwulf
    coolwulf
    OP
    Aug 24
    28
    解析这个帖子的效果:
    beanMilk
    beanMilk
    Aug 24
    29
    赞,just for fun
    htfcuddles
    30
    有开源计划么
    Copiapoa
    Copiapoa
    Aug 24❤️1
    31
    非常赞的工作,我觉得非常有意义!
    另外,op 已经表明了属于概念性验证 Proof of concept ,还有部分沙雕在下面“实际使用场景约等于 0”、“用户不关心你用什么技术栈”,真是蠢到家了不识字是吧
    jollywang
    jollywang
    Aug 24
    32
    google 做浏览器好歹目的是为了让 web 更好(当然更好了就可以卖广告了), 而 ie/safari 则是卡位让更多人去开发 app, 天然的就是负反馈的
    zhmouV2
    zhmouV2
    Aug 24
    33
    百度首页:
    https://imgur.com/a/6jCHZjq

    另外 acid3 是个比较老的测试标准了,html5test.co 按照支持特性打分目前是 381 / 588
    xylxAdai
    xylxAdai
    Aug 24
    34
    chromium 是开源的。谈何垄断?
    coolwulf
    coolwulf
    OP
    Aug 24
    35
    @jollywang Chrome 现在搞得 ublock origin 都用不了了
    coolwulf
    coolwulf
    OP
    Aug 24❤️3
    36
    @xylxAdai 你看下基于 chromium 内核所有浏览器的市场占有,不是垄断是什么,和是否开源并没有关系,何况 Chrome 本身是不开源的,开源的只是 Chromium.
    zwyyy456
    zwyyy456
    Aug 24
    37
    @xylxAdai 开源不代表不垄断啊,开发方向完全是谷歌把控的
    Zcyisabigman
    38
    突然想到很多年前有个轻量级的世界之窗
    feikeq
    feikeq
    Aug 24
    39
    特意来点赞,等新的垄断出现。
    noqwerty
    noqwerty
    Aug 24 via iPhone❤️5
    40
    是之前那位做肿瘤图像识别的老哥啊,支持一下🙏
    kirbyzhu
    kirbyzhu
    Aug 24
    41
    @Zcyisabigman 世界之窗我印象里面也是套壳的吧
    abolast
    abolast
    Aug 24
    42
    你这属于炫技~
    molvqingtai
    43
    这是真大佬,建议 AI Native 的浏览器,因为现在的使用 AI 跑浏览器测试/调试对于 AI 来说不太友好
    fengbjhqs
    fengbjhqs
    Aug 24
    44
    @xylxAdai 虽然是开源,但也是现实上的垄断了,
    lm1368
    lm1368
    Aug 24
    45
    可以, 对 crud 程序员来说这是难以想象的大工程. 👍
    coolwulf
    coolwulf
    OP
    Aug 24
    46
    @Zcyisabigman 很怀念,不过当年一堆 IE 套壳的, 不知道还有没有人记得畅游
    coolwulf
    coolwulf
    OP
    Aug 24
    47
    MyIE, MyIE2, Fantasia ...
    catlovefishing
    48
    无他,楼主牛皮,必须点个赞
    jadec0der
    jadec0der
    Aug 24
    49
    牛逼 😳 能做出现在 pre alpha 的版本已经很厉害了
    Rickkkkkkk
    50
    真不如去加入 chrome 的团队,写出来的东西还有用呢。
    coolwulf
    coolwulf
    OP
    Aug 24
    51
    @Rickkkkkkk 我当年的 K-Meleon 合作者 Dorian 在 2008 年加入的 Chrome 团队
    thEgrEEnfan
    52
    @coolwulf #7 致敬!只能说牛逼,很多时候一件事的意义就是“我想试一下”
    lizhenda
    lizhenda
    Aug 24
    53
    支持,不过把广告过滤直接做到浏览器上是否不太合适呢,插件系统更好吧?
    overstar
    overstar
    Aug 24
    54
    赞,大佬可以试试不登录打开 https://github.com ,真不知道 github 这个首页拉了什么屎,很多自研的浏览器打开都巨卡
    coolwulf
    coolwulf
    OP
    Aug 24
    55
    @overstar 确实有点卡
    tianjiyao
    tianjiyao
    Aug 24
    56
    支持 OP ,有时候一个伟大的事情总是起于微末之间。。。
    qxmqh
    qxmqh
    Aug 24
    57
    必须给个赞,我之前还想学习的呢。关注后续。
    cgpiao
    cgpiao
    Aug 24
    58
    zig 真有真正成为操作系统底层语言的一天吗
    其实蛮有兴趣
    ashine
    ashine
    Aug 24
    59
    现代的浏览器可不仅仅是浏览网页。[浏览器内核代码,为何需要千万行?]( https://www.bilibili.com/video/BV1iagP6PEAF/)
    daysv
    daysv
    Aug 24
    60
    这你写的吗?我当时是忠实用户
    zhy0216
    zhy0216
    Aug 24 via Android
    61
    太强了。。。
    daysv
    daysv
    Aug 24
    62
    看名字就是大佬的写的了, 我还记得这个名字,K-MeleonCCF 资源占用真不错,简洁快速
    xtreme1
    xtreme1
    Aug 24
    63
    @ashine 59# 此人视频基本都是知乎回答照着念
    allenzhangSB
    65
    没看出来哪里硬刚 chrome 的
    sephay
    sephay
    Aug 24
    66
    牛。不过浏览器久而久之垄断的原因主要是兼容性,大多数开发测试都以 chromium 核心为主导,还有国内各种奇葩的刚需政务系统。就像 webp 花了很多年才基本实现浏览器和操作系统兼容,avif 还需要很长时间,浏览器也一样,生态兼容才是难点。
    nrtEBH
    nrtEBH
    Aug 24
    67
    大佬 当年还用过一段
    abc634
    abc634
    Aug 24
    68
    支持楼主,而且我给你找个应用的点。
    对于跨平台应用,现在对我来说只有 zig 和 go ,rust 是不会考虑的,因为对于快速迭代不可接受。
    这种情况下,zig 能用的 html ui 可选项不多,webview2 的跨平台对我来说是灾难,特别是 wayland 下更无法使用。
    这时候有楼主的项目,感觉很美好。zig 可以完整的控制 ui 了!
    加油。
    Servo 的未来不看好,出来那么久了没什么进展(我的印象)。
    另一个浏览器替代是 ladybird ,感觉也是有潜力的(大佬出来做,很多公司投钱,但是没有决策权。)
    Yjhenan
    Yjhenan
    Aug 24
    69
    @andforce 可以作为跨平台 UI 引擎吧?类似与 WebF https://github.com/openwebf/webf
    719579
    719579
    Aug 24
    70
    牛逼,建议找一个垂直领域,比如紫鸟在跨境电商领域。
    NoKey
    NoKey
    Aug 24
    71
    通篇收到点赞最多的,不是你的东西,而是你说对华为没有好感,有点意思。。。
    willygeek007
    72
    如果不考虑历史兼容包袱,只兼容一些比较通用/新的标准,是不是手搓一个浏览器还算轻松?不是很懂浏览器开发,也期待 op 能解惑一下
    Rorysky
    Rorysky
    Aug 24
    73
    点进来之前刚想喷,看到 id 想了想,这是大神呀
    higuoxing
    higuoxing
    Aug 24
    74
    真酷啊!希望早日能跟 chrome 掰手腕
    everfly
    everfly
    Aug 24
    75
    可以考虑开源看看,见证一下 OP 的实力
    jackOff
    jackOff
    Aug 24
    76
    说实在的哪怕是有 ai ,我也没看到啥开源项目浏览器能和谷歌这些大厂掰手腕的,支持
    fang5566
    fang5566
    Aug 24
    77
    真大佬也,以前也用过 k-meleon ,确实不错,速度比火狐还快,只可惜后来停更了。
    AK22AK
    AK22AK
    Aug 24❤️1
    78
    一名 web 内核从业者陷入了巨大的震惊,这真的太不可思议了。因为一些原因参与过一些想要部分支持 w3c 标准的 web 内核的开发工作,而 op 做的是一个全量版本的浏览器,做了我不敢想的事情,非常钦佩。没有开源不能拜读一下有些遗憾,但也非常非常理解
    Zcyisabigman
    79
    @kirbyzhu 是套壳, 但是它做得特别轻, 没有乱七八糟的东西, 很干净
    ysmintor
    ysmintor
    Aug 24
    80
    感觉是写了一个浏览器内核?
    jcharr
    jcharr
    Aug 24
    81
    牛
    vexw
    vexw
    Aug 24
    82
    说起二十年前,我想到了 the world
    fonlan
    fonlan
    Aug 24
    83
    搞出个轻量化但自带 webview 内核的框架取代 Electron ?有没有搞头?毕竟 Tauri 这种使用系统 webview 的兼容性不太好,自带 webview 的 Electron 又太重。
    Rorysky
    Rorysky
    Aug 24
    84
    @coolwulf
    @andforce 不能这么说,如果做的很小巧,在 agent browser 或者 gui 打包方便还是有优势的
    tideS
    tideS
    Aug 24
    85
    光是想想都感觉工作量巨大,大佬牛逼,向大佬学习
    zhxhwyzh14
    86
    支持
    qingxiangcool
    87
    厉害了,膜拜。
    Vicia
    Vicia
    Aug 24 via iPhone
    88
    支持 OP 。作为 Presto 内核时代的 Opera 的忠实爱好者,怨念自己没办法做出曾经深爱过的浏览器。看到 OP 的尝试很开心,非常支持!
    Topmax
    Topmax
    Aug 24
    89
    支持大佬,很多伟大的工程都是始于微末
    Orangeee
    Orangeee
    Aug 24
    90
    👍上次硬刚浏览器内核印象最深的是“龙泉寺扫地僧”的 MiniBlink ,向大佬致敬。
    fan123199
    fan123199
    Aug 24
    91
    之前说 IE 垄断,是他不思进取不更新,全是旧标准。 现在 chrome 还要被挑战的点是什么呢?
    shisang
    shisang
    Aug 24
    92
    @coolwulf 现在的能塞进 electron 吗?
    moguiyu
    moguiyu
    Aug 24
    93
    看到标题时:哪个小白又口出狂言;
    看到内容时:和 1 秒钟前的自己划清界限。
    coolwulf
    coolwulf
    OP
    Aug 24
    94
    @daysv 多谢当年的支持
    coolwulf
    coolwulf
    OP
    Aug 24❤️1
    95
    @lizhenda 我标题所谓硬刚 Chrome 也是因为他们对于广告过滤的态度,WebExtention V3 使得 ublock origin 都无法正常使用。而我在这个浏览器中则直接用上了从 http 角度直接 block 广告的特性,让广告不会到达 rendering 阶段
    coolwulf
    coolwulf
    OP
    Aug 24
    96
    @sephay 因为 Chromium / Webkit 遵循 Web3 标准, 所以现在反而让重新写一个浏览器引擎更容易兼容,只要针对所有 WPT 的测试项目 (大概 3 万多个)一点点完成就好了
    encoreee
    encoreee
    Aug 24
    97
    牛逼
    tomclancy
    tomclancy
    Aug 24
    98
    首先支持
    不过程序的后续维护,你能比过 chrome 和 edge 吗?人家可以好几年一直持续高强度更新
    coolwulf
    coolwulf
    OP
    Aug 24
    99
    @tomclancy 没想过比
    konnnnn
    konnnnn
    Aug 24
    100
    想起 ladybird
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   682 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    ♥ Do have faith in what you're doing.