NetSurf轻量级浏览器

NetSurf是一个开源的使用C编写的浏览器,和其他套用chrome/firefox/QtWebEngine/WebKit引擎的浏览器不同,NetSurf是完全自己实现浏览器引擎,保持了小巧的核心,并支持大多数现代的web标准。

注解

NetSurf是我的一个轻量级应用尝试,但是现代WEB技术发展太快了,即使只有些许的并不兼容也会导致浏览器无法使用。所以,除了chrome和firefox,其他浏览器或多或少都存在无法使用的场景。我最终还是回归使用 firefox+chromium

编译安装

NVIDIA Jetson Ubuntu 18.04.5 LTS 上,编译安装NetSurf。

注解

有两种NetSurf版本:NetSurf for RISC OS和GTK NetSurf(也称为nsgtk)。参考 Quick Build Steps for NetSurf 编译

  • 准备编译环境:

    wget https://git.netsurf-browser.org/netsurf.git/plain/docs/env.sh
    unset HOST
    source env.sh
    
  • 安装所有必须的软件包:

    ns-package-install
    
  • netsurf所需要的库和浏览器源代码都是从公开的git服务器下载的,执行以下命令获取:

    ns-clone
    
  • 编译和安装项目库:

    ns-pull-install
    
  • 切换到NetSurf workspace,移除bootstrap脚本和使用最新安装脚本:

    rm env.sh
    cd ~/dev-netsurf/workspace
    source env.sh
    
  • 编译和运行NetSurf:

    cd netsurf
    make
    ./nsgtk3
    

如果要编译framebuffer前端,则使用:

make TARGET=framebuffer
./nsfb

注解

如果要交叉平台编译,请参考 Quick Build Steps for NetSurfCross Compiling 部分。