Hermes Agent 如何启用 Chrome 扩展?四种方法详解 想让 Hermes Agent 控制的 Chrome 浏览器也装上广告拦截器、开发者工具或者 Cookie 管理器?如果你发现扩展死活加载不上,别急,这通常不是故障,而是因为 Hermes Agent 默认会以无头或受限模式启动浏

想让 Hermes Agent 控制的 Chrome 浏览器也装上广告拦截器、开发者工具或者 Cookie 管理器?如果你发现扩展死活加载不上,别急,这通常不是故障,而是因为 Hermes Agent 默认会以无头或受限模式启动浏览器,扩展加载功能默认是关闭的。下面这四条路径,总有一条能帮你把插件“塞”进去。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
这是最“原生”的方法。Hermes Agent 通过 Browserbase 来启动 Chrome,而 Browserbase 本身就支持直接挂载本地的扩展目录。好处是绕过了 Chrome 网上应用店的安装限制,特别适合调试自己开发的插件,或者集成一些定制化工具。
操作起来分三步:首先,把你的目标扩展(CRX3文件或解压后的文件夹)放到一个路径简单、没有中文和空格的地方,比如 /home/.hermes/extensions/adblock-plus。
接着,打开 Hermes Agent 的配置文件 ~/.hermes/.env,加上一行环境变量:BROWSERBASE_EXTENSIONS_PATH=/home/.hermes/extensions。这行代码的作用,就是告诉 Browserbase:“去这个文件夹里找扩展。”
最后,重启 Hermes Agent 并运行一个浏览器任务。你会发现,Browserbase 会为每一个新启动的 Chrome 实例,自动加载指定路径下的所有扩展子目录。
如果你让 Hermes Agent 直接通过 Chrome DevTools Protocol (CDP) 连接你电脑上已经安装的 Chrome,那情况就有点不同了。这时候,你必须“敲黑板”明确告诉 Chrome:启动时记得加载扩展。否则,它就会视而不见。这个方法适合那些已经在本地 Chrome 里调试好插件,想直接复用的场景。
第一步,先确认你本地 Chrome 程序的位置,通常在 /usr/bin/google-chrome(Linux)或 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome(macOS)。
第二步是关键,找到 Hermes Agent 的浏览器启动配置文件 ~/.hermes/config.yaml,定位到 browser.launch_args 这个字段。在这里,你需要追加类似这样的参数:--load-extension=/home/.hermes/extensions/ublock-origin,/home/.hermes/extensions/react-devtools。看,路径之间用逗号隔开,可以一次加载多个。
第三步是验证。确保你列出的扩展目录结构是完整的(必须有 manifest.json 文件,且版本是 3 或以上)。启动后,在浏览器地址栏输入 chrome://extensions 回车,如果能看到扩展显示为“已加载的解压扩展”,那就大功告成了。
当 Hermes Agent 运行在 Docker 容器里时,事情就变得有点“隔阂”了——宿主机上的文件,容器里的 Chrome 是访问不到的。所以,思路很清晰:先把扩展“搬”进容器里,再告诉 Chrome 去加载。这需要通过 Docker 的卷映射功能来实现。
首先,在宿主机上创建一个目录,并把你的扩展复制进去:mkdir -p /opt/hermes-ext && cp -r /path/to/your/extension /opt/hermes-ext/。
然后,在启动 Docker 容器时,一口气完成两件事:一是把宿主机目录映射到容器内部(用 -v 参数),二是把加载扩展的启动参数传进去(用 -e 设置环境变量)。完整的命令看起来会是这样:docker run -v /opt/hermes-ext:/ext:ro -e CHROME_ARGS="--load-extension=/ext" ... hermes-agent。
启动后,你可以进入容器内部,执行 ls -l /ext 确认扩展文件已经安然在位。之后触发一个浏览器任务,观察地址栏右侧是否出现了期待已久的扩展图标。
最后这种方法,堪称“轻量级解决方案”。有些需求其实并不需要一个完整的扩展架构,比如只想在特定页面自动点个按钮、填个表单,或者监听一下 DOM 变化。对于这类场景,完全可以跳过安装扩展的繁琐步骤,直接利用 Hermes Agent 的核心能力——Skill 来动态注入 Ja vaScript 脚本,效果和扩展的 content script 几乎一样。
怎么做呢?首先,在 Hermes Agent 的技能目录下(~/.hermes/skills/)创建一个新的 .js 文件,比如叫 inject-analytics.js,里面写上你要注入的 Ja vaScript 代码(通常用 IIFE 格式包裹)。
然后,你需要定义一个对应的 Skill,在它的 YAML 配置文件中声明触发条件和执行动作。关键的一行是在动作里写上:action: page.addScriptTag({ path: "/home/.hermes/skills/inject-analytics.js" })。
当你调用这个 Skill 后,Hermes Agent 就会在当前打开的页面中执行你写的脚本。整个过程无需申请 Chrome 扩展权限,也无需用户手动点击启用,干净利落,直击要害。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述