Lightpanda 浏览器安装与配置指南

Lightpanda 浏览器安装与配置指南

browser The open-source browser made for headless usage 项目地址: https://gitcode.com/gh_mirrors/browser32/browser

1. 项目基础介绍

Lightpanda 是一个开源的浏览器项目,专门为无头(headless)使用设计。它支持 JavaScript 执行,并且部分支持 Web API。Lightpanda 旨在提供快速的网络自动化,适用于 AI 代理、LLM 训练、网页抓取和测试。它的特点包括极低的内存占用(比 Chrome 少 9 倍)和异常快速的执行速度(比 Chrome 快 11 倍),以及即时启动。

该项目主要使用 Zig 编程语言开发。

2. 关键技术与框架

  • Zig: 用于构建项目的编程语言,提供了编译时的安全和性能。
  • v8: 谷歌开发的 JavaScript 引擎,用于在 Lightpanda 中执行 JavaScript 代码。
  • Netsurf: 用于 HTML 解析和 DOM 树生成的库。
  • Mimalloc: 一个高效的内存分配器,用于提高内存使用效率。
  • Web Platform Tests (WPT): 一系列测试,用于验证 Lightpanda 对 Web 标准的支持。

3. 安装与配置

准备工作

在开始安装之前,请确保您的系统满足以下要求:

  • 操作系统: Linux 或 MacOS
  • 依赖库: 对于基于 Debian/Ubuntu 的系统,需要安装以下库:
    sudo apt install xz-utils \
    python3 ca-certificates git \
    pkg-config libglib2.0-dev \
    gperf libexpat1-dev \
    cmake clang
    
    对于 MacOS,您只需要安装 cmake:
    brew install cmake
    

安装步骤

  1. 克隆项目仓库:

    git clone https://github.com/lightpanda-io/browser.git
    cd browser
    
  2. 初始化子模块:

    make install-submodule
    
  3. 安装依赖: 您可以选择一次性安装所有依赖:

    make install
    

    或者分别安装每个依赖:

    make install-netsurf        # 安装 Netsurf 库
    make install-mimalloc       # 安装 Mimalloc
    make install-zig-js-runtime # 安装 Zig/JavaScript 运行时和 v8 引擎
    
  4. 构建项目:

    make
    
  5. 运行测试(可选):

    • 运行所有单元测试:
      make test
      
    • 运行 Web 平台测试:
      make wpt
      
  6. 使用 Lightpanda: 您可以按照项目仓库中的 README 文档来使用 Lightpanda。例如,启动 CDP 服务器:

    ./lightpanda serve --host 127.0.0.1 --port 9222
    

    然后使用 Puppeteer 连接到 CDP 服务器,并执行您的脚本。

以上就是 Lightpanda 的详细安装与配置指南。按照以上步骤,您应该能够成功安装并开始使用这个强大的开源无头浏览器。

browser The open-source browser made for headless usage 项目地址: https://gitcode.com/gh_mirrors/browser32/browser

你可能感兴趣的:(Lightpanda 浏览器安装与配置指南)