【发布时间】:2020-05-26 14:51:29
【问题描述】:
我想让多个用户可以查看同一个网站(一个所有人都同意的特定 URL)并且用户的所有事件将被共享,以便每个人都有相同的状态。这样您就可以使用多人的网站,但网站认为只有一个人,类似于您使用一台计算机多人。
我对如何做到这一点有两个想法:
-
客户端方法:每个人都使用
iframe加载相同的页面,然后它会检测用户的所有事件并将这些事件发送给彼此,因此每个人都具有相同的状态。问题:
- 每个用户可能使用不同的浏览器,每个人的网站可能不同,也可能发生不同步。
- 模拟点击可能很困难。
-
服务器端方法:在服务器上只加载一次网站,然后将所有用户事件发送到服务器,并将网站的像素流回给用户。
问题:
- 将网站状态(其外观、像素)流回给所有用户可能会非常昂贵,但它可能只能更新实际更改的像素,而不是网站的所有像素。
因为方法 1 似乎不太可行,我想尝试方法 2,但我不知道从哪里开始。我是否让服务器在其浏览器中打开 URL 并让系统模拟浏览器上的点击?
解决这个问题的最佳方法是什么,是否有更多更好的方法?
【问题讨论】:
-
据我所知,只有 Google 能够通过他们的 Docs 和 Sheets 做到这一点。那个时候让我大吃一惊,今天依然让我大吃一惊。如果您设法与他们相等,请脱帽致敬。
-
@mplungjan 我在查找该文本时没有得到有用的结果。
-
@JeremyTille 您的意思是多个用户可以编辑一个文档?这听起来并不难做到,我认为它与这个不同,因为在这里我希望多个用户能够与 任何 网站进行交互,而不仅仅是编辑文档。
-
好吧,如果听起来不是很难做到,那你为什么要在 Stackoverflow 上发布一个问题,询问人们如何做到这一点? :) 我可以向你保证,这对我来说看起来很难完成。如果您可以轻松做到,那么对您有好处,请分享您的解决方案:)
-
@JeremyThille 但是编辑文档和我想做的事情是有区别的。
标签: javascript iframe server stream client