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

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

  •  
  •   coolwulf · 2h 27m ago · 2322 views

    二十年前我写了一个浏览器 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/

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

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

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

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

    另外 acid3 是个比较老的测试标准了,html5test.co 按照支持特性打分目前是 381 / 588
    xylxAdai
        34
    xylxAdai  
       47 mins ago
    chromium 是开源的。谈何垄断?
    coolwulf
        35
    coolwulf  
    OP
       45 mins ago
    @jollywang Chrome 现在搞得 ublock origin 都用不了了
    coolwulf
        36
    coolwulf  
    OP
       44 mins ago
    @xylxAdai 你看下基于 chromium 内核所有浏览器的市场占有,不是垄断是什么,和是否开源并没有关系,何况 Chrome 本身是不开源的,开源的只是 Chromium.
    zwyyy456
        37
    zwyyy456  
       33 mins ago
    @xylxAdai 开源不代表不垄断啊,开发方向完全是谷歌把控的
    Zcyisabigman
        38
    Zcyisabigman  
       26 mins ago
    突然想到很多年前有个轻量级的世界之窗
    feikeq
        39
    feikeq  
       26 mins ago
    特意来点赞,等新的垄断出现。
    noqwerty
        40
    noqwerty  
       21 mins ago via iPhone   ❤️ 1
    是之前那位做肿瘤图像识别的老哥啊,支持一下🙏
    kirbyzhu
        41
    kirbyzhu  
       19 mins ago
    @Zcyisabigman 世界之窗我印象里面也是套壳的吧
    abolast
        42
    abolast  
       14 mins ago
    你这属于炫技~
    molvqingtai
        43
    molvqingtai  
       14 mins ago
    这是真大佬,建议 AI Native 的浏览器,因为现在的使用 AI 跑浏览器测试/调试对于 AI 来说不太友好
    fengbjhqs
        44
    fengbjhqs  
       10 mins ago
    @xylxAdai 虽然是开源,但也是现实上的垄断了,
    lm1368
        45
    lm1368  
       10 mins ago
    可以, 对 crud 程序员来说这是难以想象的大工程. 👍
    coolwulf
        46
    coolwulf  
    OP
       5 mins ago
    @Zcyisabigman 很怀念,不过当年一堆 IE 套壳的, 不知道还有没有人记得畅游
    coolwulf
        47
    coolwulf  
    OP
       4 mins ago
    MyIE, MyIE2, Fantasia ...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5445 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 03:49 · PVG 11:49 · LAX 20:49 · JFK 23:49
    ♥ Do have faith in what you're doing.