WebView和主窗口之间的通讯,无需远程模块

时间:2019-06-28 17:36:34

标签: webview electron

是否可以在不启用远程模块的情况下在Web视图和主窗口之间进行通信?

<webview src="http://www.google.com/" enableremotemodule="false"></webview>
  

如果此属性为false,则Webview中的访客页面将无法访问远程模块。默认情况下,远程模块是可用的。

     

https://electronjs.org/docs/api/webview-tag#enableremotemodule

1 个答案:

答案 0 :(得分:1)

并不是您所要的,但我听取了Electron团队的warning并选择使用iframes而不是webviews

  

我们目前建议不要使用webview标记,并考虑   替代方案,例如iframe,Electron的BrowserView或体系结构   完全避免嵌入内容。

我在使用Window.postMessage()上已经取得了成功,但是我离这方面的专家还很远。

  

window.postMessage()方法安全地启用跨域   Window对象之间的通信;例如,在页面和   产生的弹出窗口,或在页面和嵌入的iframe之间的弹出窗口   在里面。