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

时间:2018-09-13 13:06:53

标签: node.js npm node-modules default-browser

我正在使用第三方代码(npm软件包),该代码在授权过程中使用opn(另一个npm软件包)打开默认的用户浏览器。取而代之的是,我想通过向前端发送某种请求在现有浏览器中打开一个新标签。因为我不想重写/复制所有第三方代码以实际上只更改其中的一行,所以您有任何想法如何实现另一种方式吗?

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

1 个答案:

答案 0 :(得分:0)

如果要打开新标签,则应使用Chrome DevTools协议。

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

我想您无法捕获“打开浏览器”事件。但是应该可以通过“ chrome-remote-interface” npm软件包定期询问浏览器。