如何使多个用户可以访问 iframe?

5 javascript iframe client stream server

我想让多个用户可以查看同一个网站(一个所有人都同意的特定 URL)并且用户的所有事件都将被共享,以便每个人都有相同的状态。这样你可以多人使用一个网站,但网站认为只有一个人,类似于多人使用一台计算机。

我有两个想法如何做到这一点:

  1. 客户端方法:每个人都加载同一个页面,iframe然后它检测用户的所有事件并将这些事件发送给彼此,这样每个人都有相同的状态。

    问题:

    • 每个用户可能使用不同的浏览器,每个人的网站可能不同,也可能发生不同步。
    • 模拟点击可能很困难。
  2. 服务器端方法:在服务器上只加载一次网站,然后将所有用户事件发送到服务器并将网站的像素回传给用户。

    问题:

    • 将网站的状态(它的外观,像素)流式传输给所有用户可能非常昂贵,但也许它只能更新实际更改的像素,而不是网站的所有像素。

因为方法 1 似乎不太可行,所以我想尝试方法 2,但我不确定从哪里开始。我是否让服务器在其浏览器中打开 URL 并让系统模拟浏览器上的点击?

解决这个问题的最佳方法是什么,是否有更多更好的方法?

Ska*_*osV 0

看起来您需要创建一个反应式应用程序。因此,您的网页将同时向许多用户提供任何内容,他们将能够几乎实时(毫秒)与此应用程序进行交互。所有用户都可以看到所有交互。

我已经使用Meteor使用了上述场景,默认情况下它是反应性的。当然,您也可以使用其他框架,或者尝试使用一些巧妙的 JavaScript 自己操作客户端之间的通信的困难方法。