2011-01-24 48 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系列解決方案(完整桌面控制)。

我希望這會幫助你,

傑羅姆·瓦格納