0

在 NWJS 中,我想打开一个带有 PDF 的本地文件 URL 的弹出窗口,然后立即打印 PDF(在 Windows 上)。我试过这样做:

nw.Window.open(
  'file://' + downloadItem.filename.replace(/\\/g, '/'),
  {new_instance: true, height: 600, width: 800},
  function(pdfWin) {
    pdfWin.on('loaded', function() {
      this.print({autoprint: false});
    });
  }
);

但是在开发人员工具中,它说这pdfWin是未定义的,考虑到它应该根据文档工作,这对我来说完全是奇怪的。然后我尝试Window.opennw.Window.get()一起使用,然后我收到一条错误消息Blocked a frame with origin "chrome-extension://..." from accessing a cross-origin frame.

有任何想法吗?

4

1 回答 1

0

好吧,我发现了问题。如果你拿出上面的代码就可以了new_instance: true。如果该变量被标记为true,那么最初thisundefined并且代码不起作用。

于 2017-07-01T14:43:28.017 回答