跳到正文
Hacker News· nitikshkumar·· 6 天前AI 评分34

NTXM Browser mini:用 HTTP 请求驱动的 Chromium 浏览器,无需 Selenium

Show HN: A Chromium browser you drive with HTTP requests (no Selenium)

AI 导读

NTXM Team 发布 NTXM Browser mini v0.1.2,一款内置 REST 服务器的原生 Chromium 桌面浏览器,支持 Windows x64 与 macOS Apple Silicon,无需 Selenium 或 Playwright,用 curl 或任意 HTTP 客户端即可创建窗口标签、导航并读取页面 HTML。

正文 · AI 翻译

NTXM Browser mini

一个可通过 HTTP 驱动的真实 Chromium 浏览器。
本地 REST API · Windows 与 macOS · Cloudflare 隧道 · 为智能体、QA 和自动化而构建

Download v0.1.2   Windows   macOS   CEF

下载安装程序 · 快速开始 · API · 许可证


NTXM Browser mini — browsing Google

完整的 Chromium 浏览体验——不是无头桩。


为什么存在

大多数自动化技术栈都是在别人的浏览器上外挂一个驱动。
NTXM Browser mini 既是浏览器也是控制平面:一个原生桌面 Chromium 应用,内置 REST 服务器,运行在 http://127.0.0.1:9090 上。

打开窗口和标签页、导航、读取页面 HTML,并通过 Cloudflare 远程暴露 API——任何能使用 HTTP 的语言均可调用。


亮点

真正的 Chromium CEF Chrome 运行时——支持现代网站,chrome UI 可扩展
开箱即用的 REST 无需 Selenium,无需安装 Playwright——只需 curl 或 requests
窗口与标签页 按 id 创建、聚焦和关闭窗口与标签页
控制面板 内置 ntxm://control / http://127.0.0.1:9090/control
远程访问 可选的 Cloudflare 快速或命名隧道
本地且安静 无遥测——在你的机器上运行

图库

Browsing the live web

像任何桌面浏览器一样浏览实时网络

Control panel and tunnel

控制面板——服务器状态、健康检查和 Cloudflare 隧道

Remote API automation

远程驱动——一个 POST 请求即可通过隧道打开标签页


下载

最新版本:v0.1.2

平台 资源 备注
Windows (x64) NTXM_Browser_Mini_Setup_0.1.2.exe NSIS 安装程序——静默:/S
macOS (Apple Silicon) .app / 来自 Releases 的 zip arm64 CEF 构建

两个平台上的产品和 REST API 相同——http://127.0.0.1:9090。

本仓库仅托管发布版本和文档——不包含产品源代码。


快速开始

  1. 安装并启动 NTXM Browser mini。
  2. 控制页面会自动打开(http://127.0.0.1:9090/control)。
  3. 试试 API:
# Health
curl.exe http://127.0.0.1:9090/health

# List windows & tabs
curl.exe http://127.0.0.1:9090/windows
curl.exe http://127.0.0.1:9090/tabs

# Open a tab
curl.exe -X POST "http://127.0.0.1:9090/tab/new?url=https://example.com"

# Navigate the active tab
curl.exe -X POST "http://127.0.0.1:9090/navigate?window=1" -d "https://news.ycombinator.com"

# Read URL / HTML
curl.exe "http://127.0.0.1:9090/url?window=1"
curl.exe "http://127.0.0.1:9090/content?window=1"

浏览器运行时,应用内文档位于 http://127.0.0.1:9090/。


自动化 API

基础 URL: http://127.0.0.1:9090
使用 ?window= 和 ?tab= 指定目标(默认为活动窗口 / 标签页)。

核心接口

方法 路径 用途
GET /health 健康检查 + 产品版本
GET /windows 列出窗口
POST /window/new 新建窗口(?url= 或请求体)
POST /window/focus 聚焦窗口
POST /window/close 关闭窗口(及其所有标签页)
GET /tabs 列出标签页
POST /tab/new 新建标签页
POST /tab/activate 激活标签页
POST /tab/close 关闭标签页
POST /navigate 导航
POST /back · /forward · /reload 历史 / 重新加载
GET /url 当前 URL
GET /content 页面 HTML
GET · POST /tunnel · /tunnel/start · /tunnel/stop Cloudflare 隧道

Python 小示例

import requests

BASE = "http://127.0.0.1:9090"

print(requests.get(f"{BASE}/health").json())

r = requests.post(f"{BASE}/tab/new", params={"url": "https://example.com"})
print(r.json())  # {"ok": true, "new_window_id": 1, "new_tab": ...}

html = requests.get(f"{BASE}/content", params={"window": 1}).text
print(html[:200])

远程访问

从控制页面(或 settings.json)启用 Cloudflare 快速或命名隧道。
有了公共 URL,你就可以从另一台机器调用相同的端点——在暴露 API 之前请开启认证。


要求

  • Windows 10 / 11 (x64),或 Apple Silicon (arm64) 上的 macOS
  • 发布包包含 Chromium / CEF 运行时资源
  • 可选:cloudflared 用于远程隧道(cloudflared / cloudflared-darwin-arm64)

许可证

NTXM Browser mini 是专有软件。保留所有权利 · NTXM 团队。

  • 本仓库分发二进制文件和文档,而非源代码。
  • 未经书面许可,不得逆向工程、反编译、重新打包或再分发。
  • 按原样提供,用于个人和专业浏览、测试及自动化。

NTXM Browser mini · v0.1.2 · NTXM 团队

来源:Hacker News · github.com