V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
coyove
V2EX  ›  程序员

自己编译了最新 webkit 内核的 phantomjs

  •  
  •   coyove ·
    coyove · 229 天前 · 1448 次点击
    这是一个创建于 229 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/coyove/phantomjs

    WebKit upstream 5d367b09ef696d944cfb6af376ec48ca3c964794 , QtWebKit https://github.com/movableink/webkit

    为了编译简单点也照顾最终二进制的大小,所以音视频 3D 等功能都没有启用。

    只编译了 Linux x64 AppImage 供使用。可以--appimage-extract 然后手动启程序,毕竟每次启动要解压 50M 对性能还是有一定浪费,不太符合 phantomjs 的常见工作模式。

    Q: 意义

    A: 显然 phantomjs 太老了,甚至连很多现代 js 都跑不下来。目前新编译的 https://html5test.opensuse.org 得分 350/571: https://imgur.com/a/gMEHXag

    Q: 为什么不用 headless chromium

    A: 为了简单,简单,还是简单。很多 task 不需要上完整的 chromium 来实现,甚至不需要正确的“渲染”(如爬虫)。

    Q: 是否可以静态编译

    A: 老 phantomjs 魔改了 qt 才实现静态编译。但现代 webkit 的依赖实在太多,我反正没能力和人力去跟踪 upstream 改代码 XD 。

    1 条回复    2024-04-10 23:05:36 +08:00
    EndlessMemory
        1
    EndlessMemory  
       229 天前
    可惜的是 phantomjs 已经用的越来越少了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:31 · PVG 10:31 · LAX 18:31 · JFK 21:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.