是否可以在winform中的2个WebBrowsers之间进行javascript通信

时间:2010-09-27 15:01:49

标签: c# .net javascript winforms webbrowser-control

我有一个带有2个WebBrowser控件的winform。有一种方法可以让一个页面直接与另一个页面进行通信吗?

例如,在HTML和框架中,一个页面可以访问window.parent.frames [1] .document。例如。

2 个答案:

答案 0 :(得分:4)

不直接,因为那些将是两个独立的浏览器实例。但是,您可以编写自己的一些通信层。显然,您还必须为此展示您正在展示的网站。

答案 1 :(得分:2)

从技术上讲,它可以像Gmail或Facebook中两个或更多人之间的网络聊天一样可行。

这不是一项简单的任务,但今天有HTML5的websockets,或者如果您也定位旧浏览器,您可以在两个帧上轮询服务器并共享您每隔几秒钟读取的一些状态。 / p>

在任何情况下,这都是您可以传递的消息传递(字符串)通信(例如:字符串化的JSON)。
但是您永远无法访问其他浏览器/框架的DOM。