Javascript 打开带有URL的iframe,然后运行一些JS

Javascript 打开带有URL的iframe,然后运行一些JS,javascript,iframe,printing,electron,Javascript,Iframe,Printing,Electron,我正在使用Atom Shell构建一个应用程序,我正在尝试打开一个iframe,它将加载一个PDF文件,然后,一旦PDF文件完全加载,从该iframe的范围内运行一些JS(我愿意运行Browser->Print)(https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowprintoptions) 这可能吗?如果可能,如何实现?取决于PDF文件的宿主位置,但通常过程如下: 创建一个

我正在使用Atom Shell构建一个应用程序,我正在尝试打开一个iframe,它将加载一个PDF文件,然后,一旦PDF文件完全加载,从该iframe的范围内运行一些JS(我愿意运行
Browser->Print)(https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowprintoptions)


这可能吗?如果可能,如何实现?

取决于PDF文件的宿主位置,但通常过程如下:

  • 创建一个新的浏览器窗口对象,其大小/配置符合“iframe”的要求,而不是实际的iframe
  • .show()
    浏览器窗口
  • .loadUrl(插入\u PDF\u URL)
    到浏览器窗口中
  • 在浏览器窗口
    webContents
    'did-finish-loading'
    事件中进行监听,然后运行JS(如果它在浏览器端),或者
    .executeJavaScript(这里是你的JS)
    如果需要在渲染器端(在浏览器窗口内)运行它