停止节点调试以打开新的浏览器窗口

时间:2017-06-07 21:55:42

标签: node.js serverless-framework node-inspector node-debugger

命令:

private void showFirstFrame(final VideoView videoView, Uri uri) {
  videoView.setVideoURI(uri);

  final AtomicBoolean showedFirstFrame = new AtomicBoolean(false);

  videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {
    @Override
    public boolean onInfo(MediaPlayer mp, int what, int extra) {
      // If this is our first time starting video rendering, pause and show first frame
      if (what == MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START
          && showedFirstFrame.compareAndSet(false, true)) {
        videoView.pause();
        videoView.seekTo(0);
      }

      return false;
    }
  });

  videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
      videoView.start();
    }
  });
}

每次运行时都会打开一个新的浏览器窗口。

我们如何阻止它每次打开一个新窗口?我想重用现有的窗口!

1 个答案:

答案 0 :(得分:0)

这是节点检查程序的已知问题。看看here

  

从0.9.0开始,我们使用https://github.com/benderjs/browser-launcher2来   启动浏览器,并确保它的Chrome / Chromium / Opera(即   可以正确呈现节点检查器的浏览器;我们检测到安装   系统中的浏览器并选择最合适的浏览器;早些时候我们   使用opener模块,只是委托打开浏览器到操作系统,   这将打开默认浏览器,这可能是例如   Firefox)这可能是行为发生变化的原因。

     

browser-launcher2实际上不仅仅是启动一个   浏览器,例如它为Chrome创建了一个新的配置文件   子文件夹〜/ - 这可能是@CalvinScott的问题   报告(即打开的Chrome是由。创建的新配置文件   浏览器启动器,而不是您的原始配置文件;你应该能够   通常打开您原来的Chrome个人资料)

另外,您可以考虑this

  

从版本6.3开始,Node.js提供了一个基于DevTools的buit-in调试器   主要是弃用Node Inspector,请参阅例如获得this blog post   开始。内置调试器是由。直接开发的   V8 / Chromium团队并提供某些高级功能(例如   长/异步堆栈跟踪)在Node中实现起来太困难了   检查员。