打开带有 URL 的 iframe,然后运行一些 JS
Posted
技术标签:
【中文标题】打开带有 URL 的 iframe,然后运行一些 JS【英文标题】:Open an iframe with a URL and then run some 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)
。
这可能吗?如果有,怎么做?
【问题讨论】:
【参考方案1】:取决于 PDF 文件的托管位置,但通常过程如下:
-
创建一个新的浏览器窗口对象,其大小/配置适合您的“iframe”,它不会是实际的 iframe
.show()
浏览器窗口
.loadUrl(INSERT_PDF_URL)
进入浏览器窗口
监听浏览器窗口webContents
'did-finish-loading'
事件,然后运行你的JS,如果它在浏览器端,或者.executejavascript(YOUR_JS_HERE)
如果你需要它在渲染器端运行(在浏览器窗口内)
【讨论】:
以上是关于打开带有 URL 的 iframe,然后运行一些 JS的主要内容,如果未能解决你的问题,请参考以下文章
iframe 的 Ionic sideMenu ios 问题
在开发 chrome 扩展程序时,如何打开一个空白页来运行脚本?