是否可以在不启用远程模块的情况下在Web视图和主窗口之间进行通信?
<webview src="http://www.google.com/" enableremotemodule="false"></webview>
如果此属性为false,则Webview中的访客页面将无法访问远程模块。默认情况下,远程模块是可用的。
https://electronjs.org/docs/api/webview-tag#enableremotemodule
答案 0 :(得分:1)
并不是您所要的,但我听取了Electron团队的warning并选择使用iframes
而不是webviews
我们目前建议不要使用webview标记,并考虑 替代方案,例如iframe,Electron的BrowserView或体系结构 完全避免嵌入内容。
我在使用Window.postMessage()上已经取得了成功,但是我离这方面的专家还很远。
window.postMessage()方法安全地启用跨域 Window对象之间的通信;例如,在页面和 产生的弹出窗口,或在页面和嵌入的iframe之间的弹出窗口 在里面。