尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Puppeteer 访问 HTTP 页面报 net::ERR_BLOCKED_BY_CLIENT 怎么解决
Puppeteer 访问 HTTP 页面报 net::ERR_BLOCKED_BY_CLIENT 怎么解决【免费下载链接】puppeteerJavaScript API for Chrome and Firefox项目地址: https://gitcode.com/GitHub_Trending/puppeteer1/puppeteer用 Puppeteer 驱动的 Chrome 执行page.goto(http://...)访问一个远程 HTTP 站点时导航会抛出net::ERR_BLOCKED_BY_CLIENT而不是正常加载页面。这不是网络故障也不是 Puppeteer 的 bugPuppeteer 默认下载的 Chrome for Testing 构建中启用了 Chrome 的HttpsFirstBalancedModeAutoEnable特性它会对访问 HTTP 站点的导航显示警告页并让这次导航请求以net::ERR_BLOCKED_BY_CLIENT报错结束该错误可以被捕获并从警告页恢复。本地 HTTP 主机不会触发警告远程主机才可能触发所以同一个脚本在访问localhost时正常、访问线上 HTTP 地址时报错是文档明确描述的典型现象。适用条件先确认你的环境命中以下条件这个错误才可能由该特性引起浏览器是 Puppeteer 默认下载的Chrome for Testingdocs/supported-browsers.mdPuppeteer 自 v20.0.0 起下载并使用 Chrome for Testing此前版本下载的是 Chromium。导航目标是HTTP非 HTTPS的远程地址。访问本地 HTTP 主机不会触发该警告。使用channel指定系统安装的普通 Chrome、或用executablePath指定其他浏览器时是否命中取决于对应 Chrome 是否启用了该特性需要按实际版本确认。可以用browser.version()确认当前浏览器。文档给出的返回格式示例为Chrome/61.0.3153.0或HeadlessChrome/61.0.3153.0文档示例实际版本号以运行时输出为准据此可以对照 支持浏览器版本表 判断当前 Puppeteer 版本对应的 Chrome 构建。方案一启动参数禁用该特性推荐官方 troubleshooting 文档 给出的做法是在puppeteer.launch()的args选项中传入--disable-featuresHttpsFirstBalancedModeAutoEnableconst browser await puppeteer.launch({ args: [--disable-featuresHttpsFirstBalancedModeAutoEnable], });args是 LaunchOptions 中「Additional command line arguments to pass to the browser instance」的选项即附加传给浏览器进程此处为 Chrome的命令行参数。这个参数会在启动时关闭HttpsFirstBalancedModeAutoEnable特性之后page.goto(http://...)会按常规导航流程执行不会再抛出net::ERR_BLOCKED_BY_CLIENT。方案二捕获错误并点击警告页按钮troubleshooting 文档同时说明该错误 can be caught and recovered from发生错误时 Chrome 会显示一个带「继续导航」按钮的警告页这个按钮可以通过 Puppeteer 点击。因此也可以在脚本中捕获page.goto()抛出的错误再点击警告页上的按钮完成导航。适合不方便改启动参数、或希望保留该特性行为的场景具体选择器需要针对当前 Chrome 版本的警告页实现自行确认文档只说明了按钮可被 Puppeteer 点击未给出选择器示例。验证方式使用方案一后重新运行访问 HTTP 页面的脚本page.goto(http://...)正常解析、不再抛出net::ERR_BLOCKED_BY_CLIENT页面按预期加载。如果仍报错先确认两点目标是否为远程 HTTP 主机本地主机本就不应触发启动代码中是否真的带上了--disable-featuresHttpsFirstBalancedModeAutoEnable参数且浏览器为 Puppeteer 默认下载的 Chrome for Testing。其他错误码如net::ERR_FAILED属于不同的导航失败原因参见 Frame.goto() 的异常说明不要归因到本特性。边界与后续该问题只与「Chrome for Testing HTTP 远程导航」组合相关与代理配置、CSP、请求拦截无关不要把net::ERR_BLOCKED_BY_CLIENT与代理/拦截类问题混同排查。关于该特性的上游背景troubleshooting 文档指向了 Chrome 的 bug 跟踪编号 378022921外部链接按官方原文保留如需跟踪特性变化以 Chrome 官方渠道为准。完整的浏览器与 Puppeteer 版本对照见 支持浏览器列表可用于确认当前版本默认下载的是哪个 Chrome for Testing 构建。【免费下载链接】puppeteerJavaScript API for Chrome and Firefox项目地址: https://gitcode.com/GitHub_Trending/puppeteer1/puppeteer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Claude Code Router 接入 Kimi CLI:创建 Agent Profile、暴露可切换模型并统一走网关路由

Claude Code Router 接入 Kimi CLI:创建 Agent Profile、暴露可切换模型并统一走网关路由

Claude Code Router 接入 Kimi CLI:创建 Agent Profile、暴露可切换模型并统一走网关路由 【免费下载链接】claude-code-router One local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in c…

📅 2026/9/9 21:18:13
如何把 prompts.chat 放到 Nginx 或 Caddy 反向代理后面启用 HTTPS?

如何把 prompts.chat 放到 Nginx 或 Caddy 反向代理后面启用 HTTPS?

如何把 prompts.chat 放到 Nginx 或 Caddy 反向代理后面启用 HTTPS? 【免费下载链接】prompts.chat f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with co…

📅 2026/9/9 21:18:13
Blog OS:用 Rust 写操作系统的 12 章渐进式教程与内核构建完整指南

Blog OS:用 Rust 写操作系统的 12 章渐进式教程与内核构建完整指南

Blog OS:用 Rust 写操作系统的 12 章渐进式教程与内核构建完整指南 【免费下载链接】blog_os Writing an OS in Rust 项目地址: https://gitcode.com/GitHub_Trending/bl/blog_os 想从零写操作系统,却卡在"内核第一行代码如何被执行"&a…

📅 2026/9/9 21:13:12
MORE NEWS

更多资讯

📰

用 `CD_DEPLOY_ENABLED` 变量为 PostHog 生产构建与部署工作流加闸门(Gating)

用 CD_DEPLOY_ENABLED 变量为 PostHog 生产构建与部署工作流加闸门(Gating) 【免费下载链接】posthog :hedgehog: PostHog is the leading platform for building self-driving products. Our developer tools – AI observability, analytics, session …

📰

图片后期添加经纬度怎么弄?三种实用方法详细教程,新手也能快速上手

为什么我们需要给照片后期添加经纬度 很多朋友在整理照片时会发现一个尴尬的问题:手里的照片明明是在某地拍摄的,但查看相册详情时,却发现文件里没有记录任何地理位置信息。或者反过来,有些照片携带的GPS定位信息是错误&#xff…

📰

将 Kilo Code 接入 CCR:仅 CLI 场景的 Agent 配置全流程与底层原理

将 Kilo Code 接入 CCR:仅 CLI 场景的 Agent 配置全流程与底层原理 【免费下载链接】claude-code-router One local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control. 项目地址: h…

📰

数学建模国赛论文提交前,这份AI自查表帮你避开26个扣分坑

数学建模国赛的提交环节,每年都会留下一些本不该发生的遗憾:队伍熬了三天,模型能跑,论文也写完了,结果因为摘要里的一个关键数字和正文对不上、附件压缩包里少了代码文件、或者图表编号跳号,在形式审查阶段…

📰

缩小gif文件大小其实很容易,电脑端四个压缩GIF的方法介绍

手里的GIF动图,是不是也经常“体积超标”?不知道大家有没有这种体验:在聊天群里看到一张特别有意思的动图,赶紧保存下来想当表情包用,结果微信提示“文件过大无法添加”;或者做PPT、传工作群、发邮件时&…

📰

开源四旋翼飞控源码精讲:STM32嵌入式开发、姿态解算与PID调参实战

简介:面向嵌入式开发者和无人机爱好者的一份C语言无人机项目源码包,以单片机为硬件核心,完整覆盖硬件控制、传感器数据采集与飞行控制算法等关键环节,可用于学习四旋翼飞控原理、嵌入式系统软件架构和模块化编程实践。资源包内共有…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬