Web 嵌入
Iframe 在 Electron 中的行为与普通浏览器中类似。 在宿主页面的 Content Security Policy 允许范围内,一个 <iframe>
元素能在页面上显示外部网页。 要限制 <iframe>
标签中站点的功能数量,建议 使用 并且只允许您想要支持的功能。
基于 Chromium 的 WebView,不被 Electron 明确支持。 我们不能保证WebView API 在未来版本的 Electron 中仍然可用。 这就是为什么如果您想要使用<webview>
标签,您需要在BrowserWindow
的 webPreferences
中设置 webviewTag
为 true
。
与 <iframe>
,<webview>
相比往往稍慢,但在加载和与第三方内容通信以及处理各种事件方面提供了更大的控制。
BrowserViews 提供对其内容的最大控制,因为它们实现 webContents
的方式与 实现内容的方式类似。 但是,由于 BrowserViews
不是 DOM 的一部分,而是覆盖在它们之上,因此您必须手动管理它们的位置。