Javascript 其他用户的间谍活动

Javascript 其他用户的间谍活动,javascript,user-interaction,Javascript,User Interaction,我想写一个页面,它支持另一个用户的间谍活动 两个用户观看相同的页面,这是一个非常简单的垂直滚动条,输入,按钮,复选框。。。。 第一个用户在其页面上执行的每个操作都会立即被第二个用户看到。 例如,若第一个用户单击按钮,那个么第二个用户会看到在他自己的页面上单击的两个用户的页面看起来相同。 简单地说,第二个用户可以实时看到第一个用户正在做的一切 当然,我假设我控制了这个网页的代码 我的问题是: 有没有一种简单的方法可以做到这一点,或者我必须为每个事件编写处理程序,并使用Ajax Web套接字显式地将

我想写一个页面,它支持另一个用户的间谍活动

两个用户观看相同的页面,这是一个非常简单的垂直滚动条,输入,按钮,复选框。。。。 第一个用户在其页面上执行的每个操作都会立即被第二个用户看到。 例如,若第一个用户单击按钮,那个么第二个用户会看到在他自己的页面上单击的两个用户的页面看起来相同。 简单地说,第二个用户可以实时看到第一个用户正在做的一切

当然,我假设我控制了这个网页的代码

我的问题是:

有没有一种简单的方法可以做到这一点,或者我必须为每个事件编写处理程序,并使用Ajax Web套接字显式地将数据发送给第二个用户? 是否可以在不需要处理每个操作的情况下截取另一个用户的帧

我编写了这个基于WebSocket的间谍程序的基本版本。第一个用户执行的每个操作都会发送给另一个用户。 收到消息后,程序解析数据,并调用适当的方法,因此我在两个页面上的行为相同。 它的工作原理是正确的,但使用这种方法,如果我想在不完全了解page的情况下完成这项工作,任务会更复杂 在我的版本中,用户具有相同的html内容,因此我可以应用这些方法。 总之,我正在寻找更简单的解决方案,而不必处理每个事件

到目前为止,我已经在Stack Overflow上浏览了大约50个网页、文章和答案,但还没有找到任何关于更简单解决方案的内容 我的朋友问了类似的问题,但答案很少。 我对完整的解决方案不感兴趣,我希望你们能给我一些有价值的提示或明显的链接。 也许我没有输入正确的短语


谢谢你的帮助

你的问题很可能被否决,因为它听起来很恶意。我不会问标题中有“间谍”一词的问题,而是用“合作”一词。从我刚才读到的内容来看,似乎您要做的是在同一屏幕上与另一个客户端工作,而不是“监视”它们

无论如何,要回答你的问题:

你以前来过吗?这是一个允许2个或更多用户之间实时协作的插件。整个DOM操作将显示在合作伙伴的屏幕上,因此不再需要为DOM中的每个元素编写事件处理程序操作。该项目也由mozilla托管,因此您甚至不必亲自托管实时服务器来使用该插件。赢

项目网页上有一些精彩的演示,演示了插件的使用。请查看,以获得一个简单但有效的示例

至于将插件实际集成到您的网站中,这是再简单不过了。只需在页面上包含托管脚本,如下所示:

<script src="https://togetherjs.com/togetherjs-min.js"></script>
然后在你的网站上初始化插件。这可以在document ready事件中完成,也可以使用示例中所示的按钮完成:

<button onclick="TogetherJS(this); return false;">Start TogetherJS</button>
现在,当您想要启动协作会话时,只需邀请另一个客户端访问您的页面,您就可以看到两个用户之间在实时页面上发生了什么


希望这对您有所帮助。

此处不允许请求资源。您是否有需要帮助克服的具体障碍?如果您正在查找一个“发生了什么事”事件,该事件在任何时候发生时都会触发,恐怕您不会得到它。请检查我关于事件的答案的编辑。第一段应该是注释。这不属于一个答案。第二段基本上只是一个链接式的答案,在这里也不受欢迎。例如,你能详细说明如何使用togetherJS吗?你是对的。我只是假设OP需要的所有信息都可以在togetherJS项目网页上找到。我现在编辑了我的问题,以包含更多信息。