【问题标题】:NodeJS: Opening new tab instead of default user browserNodeJS:打开新选项卡而不是默认用户浏览器
【发布时间】:2018-09-13 13:06:52
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-28
      • 2014-05-22
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2018-08-29
      相关资源
      最近更新 更多