2014-09-01 162 views
0

請注意,我需要運行的Java應用程序能夠檢測輸入到任何瀏覽器地址欄中的網址。這是因爲我需要根據哪個網站輸入到欄中來做出決定。如果我可以通過地址欄之外的其他方式來獲得這個URL,比如從內存中獲得這個效果最好。這可能與Java?它不必通過地址欄 - 任何簡單的方法都可以。 我需要聽取哪些網址即將被訪問,以便我的Java應用程序在地址輸入後運行一個方法。如果要訪問的網址與我列出的網址匹配,我的Java應用程序/程序方法將變爲「真」。你的善良幫助去做這件事?要獲取/複製輸入到任何瀏覽器的地址欄中的網址

+1

你到底想幹什麼?你爲什麼要製作一個程序來監聽用戶在瀏覽器中鍵入的內容?他們可能是一種簡單的方式來實現你想要的,但我們需要更多的細節。 – jk47 2014-09-01 15:15:01

+0

準確地說,我需要聽取哪些網址即將被訪問,以便我的Java應用程序在地址輸入後運行一個方法。如果要訪問的網址與我列出的網址匹配,我的Java應用程序/程序方法將變爲「真」。 – Jojo 2014-09-01 15:28:23

+0

對我來說聽起來很狡猾。 – Moob 2014-09-01 15:46:44

回答

0

首先你不能直接訪問任何使用java的web瀏覽器的地址欄。我能想到的一些技術來實現:

  1. 使用JNI(Java本地接口),並使用C++ GetAsyncKeyState得到按下的鍵。以這種方式,你會失去java的平臺獨立性,並且也必須編寫C++代碼。

  2. 用Java編寫一個簡單的代理服務器和瀏覽器鏈接到它讓每一個請求的瀏覽器,使進入到你的程序,進而得到的的網頁。通過這種方式,您將能夠記錄瀏覽器請求的URL。