1

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

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

1 回答 1

0

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

你可以在这里阅读更多 https://github.com/cyrus-and/chrome-remote-interface

我猜你无法捕捉到“打开浏览器”事件。但是应该可以通过类似“chrome-remote-interface”npm 包的方式定期询问浏览器。

于 2018-09-13T14:51:54.120 回答