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

Open an iframe with a URL and then run some JS

本文关键字:iframe 然后 运行 JS URL 一个      更新时间:2023-09-26

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

这可能吗?如果是这样,如何?

取决于 PDF 文件的托管位置,但通常过程是这样的:

  1. 创建一个新的浏览器窗口对象,其大小/配置需要"iframe",它不会是实际的iframe。
  2. .show()浏览器窗口
  3. .loadUrl(INSERT_PDF_URL)浏览器窗口
  4. 侦听浏览器窗口webContents 'did-finish-loading'事件,然后在浏览器端运行 JS,或者如果需要在渲染器端运行 JS(在浏览器窗口内),则运行 .executeJavaScript(YOUR_JS_HERE)