首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当headless模式为true时,木偶人不会转到chrome://版本

当headless模式为true时,木偶人不会转到chrome://版本
EN

Stack Overflow用户
提问于 2021-06-25 08:47:28
回答 1查看 80关注 0票数 2

因此,我使用puppeteer.connect方法,并试图转到chrome://版本来提取木偶人正在使用的用户代理,所以当headless模式为false时,它可以很好地工作,但当尝试headless模式时,它会显示以下错误

代码语言:javascript
运行
AI代码解释
复制
 Error: net::ERR_INVALID_URL at chrome://version

代码示例:

代码语言:javascript
运行
AI代码解释
复制
 browser = await puppeteer.connect({ browserURL, defaultViewport: null });
 page = await browser.newPage();

  await page.goto('chrome://version');
  const useragent = await page.waitForSelector('#useragent');
  const UserAgent = await page.evaluate(element => element.innerText, useragent);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-25 09:06:36

这是因为Chrome出于安全考虑,特意阻止了本地文件的访问。

无论如何,您不需要打开版本页面来获取用户代理。因为它有一个方法:

代码语言:javascript
运行
AI代码解释
复制
await browser.userAgent(); 

它返回:<Promise<string>> Promise,它解析为浏览器的原始用户代理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68128095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档