【问题标题】:Open an iframe with a URL and then run some JS打开带有 URL 的 iframe,然后运行一些 JS
【发布时间】:2015-02-02 07:00:37
【问题描述】:
我正在使用 Atom Shell 构建一个应用程序,我正在尝试打开一个可以加载 PDF 文件的 iframe,然后,一旦 PDF 文件完全加载,从该 iframe 的范围内运行一些 JS(我愿意运行Browser->Print (https://github.com/atom/atom-shell/blob/master/docs/api/browser-window.md#browserwindowprintoptions)。
这可能吗?如果有,怎么做?
【问题讨论】:
标签:
javascript
iframe
printing
electron
【解决方案1】:
取决于 PDF 文件的托管位置,但通常过程如下:
- 创建一个新的浏览器窗口对象,其大小/配置适合您的“iframe”,它不会是实际的 iframe
-
.show()浏览器窗口
-
.loadUrl(INSERT_PDF_URL) 进入浏览器窗口
- 监听浏览器窗口
webContents'did-finish-loading'事件,然后运行你的JS,如果它在浏览器端,或者.executeJavaScript(YOUR_JS_HERE)如果你需要它在渲染器端运行(在浏览器窗口内)