2009-08-28 172 views
0

我想用Asp.net創建一個瀏覽器在網頁中,這樣我就可以處理用戶的點擊事件(用於統計分析)。瀏覽器內的瀏覽器

我kwnow如何使用的WinForms做,但我需要一個完整的在線解決方案,使:

  • 用戶在開始URL打開一個標準的瀏覽器和類型。
  • 在這個URL中,標準瀏覽器的菜單和酒吧是隱藏的,用戶可以看到一個「模擬瀏覽器」,標準按鈕 (返回,重新加載...)。
  • 從此頁面背後的Asp(c#)代碼,我可以開始收集點擊 數據。

在此先感謝,並保持良好的工作。

+0

您的最佳選擇是在應用程序上執行此操作,而不是網絡應用程序 – BlackTigerX 2009-08-28 17:54:02

+0

將監視您在其他網站上的活動的網站?我不認爲這是可能的,但如果是這樣,它肯定會侵犯一個隱私。就像BlackTigerX所說,獨立應用程序是最好的方式 - 通過一個完整的瀏覽器應用程序。 – waqasahmed 2009-08-28 17:55:32

回答

3

要收集(點擊的熱圖基本上是)什麼是可行的,但我不認爲你需要去了解它的方式是非常可行的。

嘗試this出來。

我認爲使用這種解決方案與框架等比嵌入瀏覽器(這相當於寫一個瀏覽器,可以通過某種java/silverlight技術,而不是微不足道)更可行。

另一個想法是,既然,我認爲,你有你的用戶的權限,跟蹤他們的點擊,編寫基於在我上面提供的鏈接的JavaScript Greasemonkey的(Firefox插件)。然後,您可以讓所有用戶使用此插件腳本組合爲您提供點擊。

+2

+1。我認爲這個問題應該重寫爲「如何從網頁上的用戶活動收集統計信息」。看起來這是OP的最終目的。 – 2009-08-28 17:56:23

+0

同意。然而,很多程序員的本性讓他開始思考如何在將問題提交給他的同事之前實施他所想的解決方案。 – marr75 2009-08-28 17:57:58

0

我不認爲瀏覽器將允許你這樣做,原因很簡單,它打開了一大堆的安全漏洞。如果你仔細想想,一個這樣設計的攻擊網站將能夠跟蹤網絡上的人們追蹤他們的行爲,竊取密碼等,而他們甚至不知道它在那裏。

1

Web瀏覽器通常旨在防止這種跨站點腳本漏洞。如果您有涉及的所有網站的全面合作,這將是可行的。

0

這不是一個簡單的網頁應用程序。

的選項有:

  • 創建你喜歡的瀏覽器插件(或Greasemonkey的腳本)收集點擊數據。
  • 跟蹤用戶光標位置的JavaScript。請記住,如果您的用戶從您的網站訪問其他網站,這將不可靠,這要歸功於如果腳本來自不同來源,那麼JavaScript不能很好地工作。

由於瀏覽器故意不允許網站功能強大,因此您無法像在桌面應用程序中那樣創建「瀏覽器」控件。

對於效應「在瀏覽器中的瀏覽器」,您可以使用 tag。請記住,只有源代碼來自與其包含的頁面相同的域時,才能夠跟蹤此iframe中的用戶操作。

0

客戶端不可能跨域腳本編寫。出於安全原因,您甚至無法從框架或iframe中讀取指向不是來自您自己站點的地方。

也許這裏的解決方案是建立類似於着名的PHPProxy或PHPBrowser,在這種情況下是「ASP.NET代理」。它不是很難建立,你可以谷歌許多這些小代碼的例子。

0

雖然我懷疑你可以隱藏原來的瀏覽器工具欄等,你可以設置一個單獨的頁面這樣做(它當然不會處理所有事情)。

此頁面將包含所需的按鈕和文本框(組成內部瀏覽器UI)以及包含用戶請求的頁面的佔位符。當然,佔位符中包含的頁面將需要替換所有鏈接,以便可以跟蹤它們(我會使用linkbuttons)。我不確定表單提交的效果如何。

就我個人而言,如果我控制了電腦,我會使用代理。