如何检测与木偶一起使用的Chrome版本?

时间:2019-04-23 09:42:56

标签: javascript node.js google-chrome puppeteer google-chrome-headless

我读到木偶戏使用了最新版的chrome, 我在哪里可以找到它正在使用的版本

我不想访问窗口上的导航器对象来获取它。基本上没有运行时。只想知道puppeteer作为一个软件包是否在某个地方列出了它的依赖性

基本上,我想从其他网站(例如“我可以使用”或chrome引用)中查找所有可以支持的CSS和javascript支持。

4 个答案:

答案 0 :(得分:2)

使用browser.version()函数在运行时找出使用哪个版本。

如果您有page对象,可以这样使用它:

const version = await page.browser().version();

要弄清哪个Chromium版本与puppeteer版本捆绑在一起而无需开始,您应该查看发行说明,总会有关于Chromium版本的章节。

示例(摘自v1.14.0的发行说明):

  

重大变化

     
      
  • 铬75.0.3738.0(r641577)
  •   

答案 1 :(得分:1)

在最新版本的节点中,上面的代码返回一个promise对象。

您需要执行以下操作才能获取浏览器版本

df.select(max("batch_date"))

应打印类似await page.browser().version().then(function(version) { console.log(version); });

的内容

答案 2 :(得分:0)

另一种通过命令获取puppeteer版本并检查https://www.npmjs.com/package/puppeteer中安装的puppeteer支持的chrome版本

cat <puppeteer_dir>/package.json | grep "\"version\":"

对我来说,puppeteer_dir= /home/packages/node_modules/puppeteer

结果为 "version": "5.3.1",受尊重的受支持 chrome 版本为 chrome-85

答案 3 :(得分:0)

如果您在项目的根目录中(与您的 node_modules 目录相同级别),您可以在 node 中运行它

(async()=>{const x = require("puppeteer"); console.log(await(await(await x.launch()).newPage()).browser().version())})()

我的结果: > HeadlessChrome/91.0.4469.0

我发现这种方法更容易,因为您可以在服务器上运行它而无需进行文件操作。

(假设您不能使用顶级异步等待)