【问题标题】:Open and then kill a browser window in a nodejs script?在nodejs脚本中打开然后杀死浏览器窗口?
【发布时间】:2020-06-17 17:04:34
【问题描述】:

所以我一直在尝试编写一个需要打开浏览器窗口来执行 google oauth 的脚本。现在的问题是我可以使用open 打开浏览器窗口,但是在身份验证发生后我找不到关闭它的方法。它只是停留在那里。

【问题讨论】:

  • spawn 返回 - 用它杀死
  • 那个包使用spawn,它说它返回进程。因此,您应该可以为此调用 kill 。您可能遇到的问题是您如何知道 Auth 何时完成。你有没有看过 puppeteer,因为它可以很好地自动化 Chrome 浏览器。
  • 我尝试通过它的 pid 调用 kill 。什么都没有发生。

标签: javascript node.js spawn


【解决方案1】:

我不确定您的要求是什么,但您可以通过将响应发送到页面来做到这一点,如下所示。

router.get('/yourpage',(req, res) => {
  res.send("<script>window.close();</script > ")})

所以基本上当您的页面打开时,这将通过指示关闭窗口将关闭脚本从服务器端发送到客户端。

【讨论】:

  • 谢谢你,但我并没有真正使用 express 或 fastify 运行合适的服务器。
猜你喜欢
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2017-04-16
相关资源
最近更新 更多