2012-09-17 31 views
0

關閉最近我對Windows應用程序有一些興趣,並且我正在做一些基於Windows應用程序的編程。使用C#代碼刪除所有瀏覽器的瀏覽記錄?

現在我想創建一個Windows(桌面)應用程序,我可以刪除所有主流瀏覽器(即鉻,火狐,Safari,歌劇,即)的歷史。其中我強調鉻和火狐。我已經實現了刪除IE的瀏覽器歷史由於其內置的功能在Windows操作系統使用以下代碼

它工作正常。現在轉向其他瀏覽器。

經過大量的研究,我發現了各種各樣的東西。

  1. Chrome將數據保存在SqlLite數據庫中。所以通過訪問數據庫可以刪除詳細信息。我已經在它的基礎上的想法從這個鏈接

Programmatically acess Google chrome history

此外,我瞭解到,其中存儲在瀏覽器的細節的不同地方工作過:

使用Chrome:C:\用戶\\ AppData \ Local \ Google \ Chrome \ User Data

對於FireFox:C:\ Users \\ AppData \ Local \ Mozilla \ Firefox \ Profiles和C:\ Users \\ AppData \ Roaming \ Mozilla \ Firefox \ Profiles

For Opera:C:\ Users \\ AppData \ Local \ Opera \ Opera和C:\ Users \\ AppData \ Roaming \ Opera \ Opera

對於Safari:C:\ Users \\ AppData \ Local \ Apple Computer \ Safari和 C:\ Users \\ AppData \ Roaming \ Apple Computer \ Safari。

現在我已經做了一個簡單的代碼,使用它我可以通過刪除上面描述的特定文件夾的內容來刪除所有瀏覽器的所有歷史記錄。

雖然全世界都在思考一些安靜的問題。

  1. 在所有PC的文件夾位置不在同一個地方。例如:在另一臺PC上,Appdata文件夾丟失。所以我無法讓我的應用程序在其他系統上工作。

  2. 如果管理員已經登錄了PC,那麼定位Appdata文件夾也很困難。

  3. 如果用戶使用Opera或Safari等便攜式瀏覽器,那麼歷史記錄會在哪裏保存?

因此,我想到了一個不同的方式來解決這些問題。但我不知道我應該遵循什麼。?

我發現CC Cleaner會刪除所有的瀏覽歷史記錄,而不管它們的保存位置如何.CC Cleaner如何做到這一點?是否可以使用系統註冊表查找存儲歷史記錄的位置?

或者有沒有更好的方法來清除所有的瀏覽歷史?

總結我不想訪問appdata文件夾來刪除瀏覽歷史記錄。還有其他的選擇嗎?

任何示例代碼/鏈接將會有所幫助。

謝謝。

回答

1

有幾種方法可以防止用戶返回頁面,但要完全清除整個瀏覽歷史記錄是不可能的。更不用說刪除它了。如果你想刪除,那麼你應該訪問AppData &刪除一個包含歷史記錄的文件夾。

+0

Tats wat我試過嗎?但我的其他PC沒有AppData文件夾,所以我被卡住了。那麼有什麼辦法可以解決這個問題嗎?例如:如果用戶使用Chrome或FireFox,但他的電腦沒有appdata目錄,在這種特殊情況下,我該如何刪除歷史記錄? – Vikneshwar

+0

您的AppData可能被隱藏。所以請檢查。如果隱藏,則取消隱藏文件夾。 –

+0

非常感謝。我對它。 – Vikneshwar