开发者生态
morning
Show HN:Agweb – 一款专为代理商设计的浏览器,不会妨碍您
2026-11-15
1 阅读
约7分钟阅读
paul_nameless
字号:
macOS 上用于编码代理的浏览器,基于 WebKit(Safari 的引擎)构建。我同时运行多个编码代理,Playwright 的 Chrome 窗口不断窃取我的键盘,而无头浏览器则被某些网站阻止,让我猜测出了什么问题。 agweb 是一个永远不会获得焦点的窗口:代理使用 agweb (一种 playwright-cli 风格的命令)从 shell 驱动它,然后您可以实时观看它们。空闲选项卡被暂停:在我的 Mac 上,五个打开的页面的 CPU 利用率为 0%,而 Chrome 的 GPU 进程使五到七个核心处于忙碌状态。五个空闲页面 内存 agweb 590 MB Headless Chrome 730 MB Playwright Chrome 1.6 GB 永远不会抢走焦点。前面没有窗口,也没有弹出任何东西。对话框、更改选项卡、文件选择器和下载均以代码形式回答。你总能看到它。仪表板 (⌘D) 实时显示每个代理的每个选项卡以及每个代理的最后一个命令。它始终是一个真实的窗口:某些网站会阻止无头浏览器,而无头浏览器会让您猜测出了什么问题。多个代理同时进行。每个代理都在自己的工作区中工作,并具有自己的选项卡,并在侧栏中按代理分组。登录一次。命名配置文件 ( -p work ) 保留其登录信息,并同时由使用它的每个代理共享。光。空闲选项卡会受到限制,然后被暂停,因此一旦没有人使用它们,打开的页面几乎不需要花费任何费用。表现得像一个人。点击和按键是 macOS 原生事件,指针像手一样移动,因此悬停菜单和拖放操作都可以。专为代理商打造。快照为每个元素提供了一个在页面上持续存在的引用。 snapshot --diff 和 find 仅显示重要的内容,每个操作都会报告其更改的内容。密码不会出现在文字记录中。 fill --secret-cmd 'pass show site' 键入代理在回复中永远看不到的秘密。 1Password 和 Bitwarden CLI 也可以工作。没有广告。广告和跟踪器会被 uBlock Origin 的列表拦截,agweb 每 4 天下载一次。代理测试分析可以为其自己的工作区关闭它( agweb -w task adblock off )。演示视频。 video-start 将标签录制为 MP4,并绘制指针和点击。需要 macOS 26 或更高版本。从 Releases 下载 Agweb.dmg,将 Agweb 拖至应用程序并打开它。然后帮助 ▸ 安装命令行工具和帮助 ▸ 安装代理技能(适用于 Claude Code 和 Codex)。两者都是应用程序的链接,因此它们会随之更新。要从源代码构建(Xcode 26 或更高版本): ./scripts/build.sh build/Agweb.app/Contents/Helpers/agweb install-cli agweb install-skill agweb -w task open en.wikipedia.org/wiki/WebKit # 此任务的工作区;如果需要,启动应用程序 agweb -w 任务快照 # 页面作为树状结构 [ref=eN] 处理 agweb -w 任务 click ' role=button[name="Main menu"] ' 点击的回复已经说明了它做了什么,所以代理不需要第二个快照: ### Changes - navigation "Site" [ref=e2] - - 按钮“主菜单”[ref=e3] + - 按钮“主菜单”[checked] [expanded] [ref=e3] + - 列表 [ref=e1167] + - listitem [ref=e1168] + - 链接“主页” [ref=e1169] agweb 帮助列出了每个命令。设置 (⌘,) 包含文本大小、仪表板列、CPU 和内存读数以及广告拦截器开关。与 playwright-cli 相比 尽可能使用相同的命令,因此代理已经知道它们;它缺少的剧作家名字暗示了它自己的(滚动到→滚动到视图)。顶部:回复说明更改的内容:开始获取、添加或删除行、对话框、弹出窗口、下载、控制台错误。每一步之后都没有快照,到目前为止标记较少。当元素位于页面上时最后引用。 Ask 将选项卡交给您,要求您输入登录信息、MFA 代码或验证码,而无需获取焦点。操作等待它们引起的提取,因此代理很少休眠。 text 以降价形式返回页面的文章。共享登录:一个配置文件上的代理同时运行; Chrome 配置文件仅在一种浏览器中打开。仅限 WebKit:没有 Chrome DevTools 协议,因此 Playwright 和 Chrome 扩展程序无法附加,并且仅限 Chrome 的网站可能会出现异常行为。路由仅模拟 fetch 和 XHR; requests 仅按 URL ( --static ) 列出图像、脚本和样式。广告拦截器无法运行 uBlock 的脚本,因此 YouTube 广告和一些“关闭广告拦截器”墙可以通过。对于它不能做的事情,请使用 Playwright。 ./scripts/selftest.sh 在单独的实例中针对本地页面运行每个命令; swift test 运行单元测试。 AGWEB_ROOT=/tmp/dir 在您自己的实例旁边启动第二个实例,将所有内容保留在该文件夹中。 Defuddle (MIT) 与 text 捆绑在一起。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱