如何在 Chrome headless 中评估脚本?

2023-12-27

节点有-e and -p分别用于评估和评估并打印的标志。我知道有一个--replChrome headless 的标志,但我想知道是否有一种方法可以评估并打印表达式,例如:

$ chrome --headless --eval-and-print 'navigator.hardwareConcurrency'

显然它接受从标准输入读取,所以这个可怕的黑客“有效”:

$ echo -e 'navigator.hardwareConcurrency\nquit\n' | chrome --headless --repl
[0412/235456.154837:ERROR:gpu_process_transport_factory.cc(980)] Lost UI shared context.
[0412/235456.214132:INFO:headless_shell.cc(370)] Type a Javascript expression to evaluate or "quit" to exit.
>>> {"result":{"description":"8","type":"number","value":8}}
>>> 

所以,有了更可怕的黑客和jq:

$ echo -e 'navigator.hardwareConcurrency\nquit\n' | chrome --headless --repl 2>&1 | grep '^>>> {"result":' | cut -c4- | jq -r .result.description
8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Chrome headless 中评估脚本? 的相关文章

随机推荐