NodeJS:打开新选项卡而不是默认用户浏览器



我正在使用第三方代码(npm 包(,它使用 opn(另一个 npm 包(在授权期间打开默认用户浏览器。取而代之的是,我想通过向前端发送某种请求来在现有浏览器中打开一个新选项卡。由于我不想重写/复制所有第三方代码以实际只更改其中的一行,您有什么想法如何以另一种方式实现这一点吗?

  1. 是否可以检测打开浏览器等操作并将请求发送到前端?我知道 opn 会生成节点子进程。
  2. 您知道我是否可以以某种方式有效地更改第三方代码文件之一,以便此包中的其他文件将使用我的代码吗?我可以在 node_modules 中编辑代码以满足我的要求,并且永远不会更新这个 npm 包,但这听起来是个糟糕的主意。

如果你想打开一个新标签页,你应该使用Chrome DevTools Protocol。

您可以在此处阅读更多内容 https://github.com/cyrus-and/chrome-remote-interface

我想您无法捕获"打开浏览器"事件。但是应该可以通过"chrome-remote-interface"npm 包之类的东西定期询问浏览器。

最新更新