2011-09-24 30 views
0

有一個網站包含一些實時信息。我想有一個監視頁面的VB.Net窗口應用程序,當它檢測到某些事件時,它會根據頁面中的數據觸發一些操作。在VB.Net中跟蹤完整的瀏覽器活動

我一直在尋找瘋狂的某種機制來「掛鉤」到瀏覽器中,並希望檢查傳輸給應用程序的消息以瞭解如何作出反應。

我見過SHDocVw COM對象,它非常接近。但是當我使用BeforeNavigate2事件時,它似乎只會觸發GET,並且一旦我在顯示/刷新信息的頁面上,事件不會被引發。

缺乏逆向工程的頁面,或不得不寫一些類型的代理......有沒有一種好辦法在VB.Net中做到這一點?

回答

0

這裏是您可以嘗試的方法:

  1. 創建嵌入頁面掛鉤事件上的GreaseMonkey腳本。
  2. 發生更改時,請收集數組中的更改或將其顯示在屏幕上。
  3. 創建一個VB.Net網頁服務來偵聽POST請求。
  4. 使用AJAX從GreaseMonkey腳本發佈到網頁服務,然後將其寫入服務器上的日誌文件/數據庫。

否則,代理可能是下一個最好的方法,只要服務器不是HTTPS。

+0

感謝您的回覆。但是,我不控制我想監視的網頁。它只包含我想在特定條件下監控和採取行動的信息。 – David

+0

對。這就是爲什麼我建議GreaseMonkey。它允許您將自己的腳本嵌入到您不擁有或控制的網頁中。這是比試圖通過代理收集數據或使用某些自定義網頁控制更直接的界面。 – mellamokb