在Chrome中,如何将javascript控制台输出到stdout/stderr

在Chrome中,如何将javascript控制台输出到stdout/stderr,javascript,google-chrome,Javascript,Google Chrome,我正在使用Google Chrome,有一个页面可以将一些信息打印到Javascript控制台——我想通过管道将这些信息传输到一个脚本 我发现了如何在OSX上显示Chrome的标准输出——通过在终端上运行下面的命令(需要一个新的用户配置文件来确保该命令生成一个新的应用程序,否则我们将打开现有的应用程序而没有输出) 然而,我得到的所有打印到终端的是内部的Chrome信息 是否有办法将所有JS控制台输出打印到stdout/stderr,以便将下面命令的输出通过管道传输到脚本 蒂亚 /Applicat

我正在使用Google Chrome,有一个页面可以将一些信息打印到Javascript控制台——我想通过管道将这些信息传输到一个脚本

我发现了如何在OSX上显示Chrome的标准输出——通过在终端上运行下面的命令(需要一个新的用户配置文件来确保该命令生成一个新的应用程序,否则我们将打开现有的应用程序而没有输出)

然而,我得到的所有打印到终端的是内部的Chrome信息

是否有办法将所有JS控制台输出打印到stdout/stderr,以便将下面命令的输出通过管道传输到脚本

蒂亚

/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome--user data dir=temp dir

  • 使用以下标志从命令行启用:

    --启用日志记录--v=1

    这会记录Chrome内部所做的一切,但也会记录所有
    console.log()
    消息。日志文件名为chrome_debug.log,位于中


不太对,但你的提示让我明白了,所以谢谢!如果启用日志记录并强制设置临时用户目录(我需要在OSX上执行此操作,如前所述),那么在您提到的调试文件中就看不到输出。直觉告诉我,确实有一个文件
temp dir/chrome_debug.log
包含我想要的输出:)所以Ansare是
--启用日志--v=1--用户数据dir=temp dir
来获得我在OS X上需要的东西。
--启用日志--stderr
也是可能的,你知道Firefox会怎么样吗?在这种情况下,
chrome\u debug.log
中会充满控制台上没有的数据,这使得解析变得不可能。