2011-01-24 80 views
2

嗯,控制浏览器的电脑

键入称号让我觉得我是一个黑客询问一些非法塞入....

,但事实是不同的,我认为。我的客户想同时在不同的计算机上控制3个Web应用程序。

我不能确切地说这是什么,但他想要的是,当他在浏览器中的按钮1上点击计算机A时,浏览器中的计算机B上的点击按钮1上也是如此计算机C.

,当我在3个步骤devided这个过程中,我意识到,他们都不是我做的事之前:

第一件事是让单击事件了浏览器 二是通知计算机号码B和C的点击事件 三是点击计算机B浏览器中的一个按钮和C

我不知道该怎么做的三件事(过去我做了一些远程处理,也许可以用于三台计算机之间的通信,但我只记得远程处理并没有成为我的朋友)

所以,如果你能给我任何关于如何捕捉浏览器外的浏览器事件的线索,在两台PC之间进行通话并从浏览器外部在浏览器中引发事件,那么将非常感谢您的帮助。

编辑:

我不控制应用程序。我的客户将使用它发送多个股票订单。所以我认为你可以将它与投票网站上的投票进行比较

+2

你知道做这种方式的原因是什么?我只问,因为基于这样做的原因,可能会有不同的答案。它是加载一个Web服务器吗?它是否对投票网站进行投票?是否允许多个显示器显示相同的内容?所有这些都有不同的解决方案,IMO。 – 2011-01-24 21:26:08

+0

您是否控制其他浏览器正在访问的网站,或者您是否试图在任意网​​站上自动执行它们? – 2011-01-24 21:26:20

+0

这是一个有趣的问题,所以+1为新的东西。如果这是可能的,我想知道。只要想想如果这可能实现的潜在利用,就可以让我获得heebie-jeebies。 – David 2011-01-24 21:41:40

回答

8

我知道这不是直接回答你的问题,而是从业务和开发人员的角度来看的有效答案。

除非您的客户愿意为开发时间付费,否则最好找出客户为什么要这样做并提供可能的替代方案。没有很多工作,他们所要求的是不能完成的。我不确定我会在哪里开始 - 可能会在WinForms应用程序中使用BrowserControl编写自己的浏览器,并使用Remoting来控制WinForms应用程序。

真的,你最好更好地研究需求并提出可行的替代方案。作为一名优秀的开发人员/分析师/项目经理等的一部分是能够正确地理解客户实际需要的东西,以及他们想要的客户所说的东西。

这可能是因为他们只是需要你跟踪某事物的状态,而你的单独浏览器需要自动刷新。或者,WinForms可能不适合这项工作。或者它可能是完全不同的东西。哎呀,它可能就像只有一个浏览器一样简单,人们可以使用VNC或类似工具从另一台PC“监视”该浏览器。

通常有多种方式可以满足业务需求,而不必关注困难的技术要求。 重要的是业务需求。如果你能找到另一种方式来满足它,你就不需要在这类问题上旋转你的轮子。

另外还有一点需要注意的是,听到你甚至在不知道原因的情况下寻找“如何做到这一点”。要求正确的要求在开发中非常重要。大多数项目都失败了,因为要求的沟通不够充分。

1

你想要做什么看起来像'共享浏览'或'跟随我浏览'。

有一些需要被问的问题:

  • 你想有或没有安装某种浏览器插件或应用程序来做到这一点?
  • 是仅在您开发的Web应用程序上完成的“共享浏览”,或者您需要浏览到无法添加代码的远程网站。

如果Web应用程序可以修改,你可以拥有所有的客户:

  • 发送他们做了服务器的所有动作(#ID1,点击)
  • 轮询的动作列表服务器需要被触发(jQuery('#id1')。click())

如果只有一个客户端是“master”而其他所有客户端都是slave,那么它应该很容易同步所有人。

在多主机设置,同步将是一个更复杂一点,然后也许你会被重新开发谷歌Wave ;-)

现在,如果你需要能够在任何做共享褐变网站,这很复杂。如果您的解决方案需要跨浏览器工作,则更为复杂。您需要为每个支持的浏览器开发扩展,或为所有支持的操作系统开发本机应用程序。我建议你寻找已有的共享浏览功能的现有解决方案。您还可以查看VNC系列解决方案(完整桌面控制)。

我希望这会帮助你,

杰罗姆·瓦格纳