2010-10-18 24 views
2

我是Adobe Air的新成員,我需要(緊急!!!)使用Adobe Air做一個窗口小部件來監視我導航的URL,當我進入特定站點時窗口小部件出現在我的屏幕前方顯示一條消息。 問題是我不知道如何使用Adobe air(flash)來收聽我瀏覽器的當前網址。URL檢測Adobe AIR空間桌面小部件

我正在嘗試使用HttpStatusEvent,但我可以想象如何從瀏覽器中退出URL。

Thanx !!

Carolina 
+0

我爲此添加了一個賞金,因爲我想回答的問題類似:如何將活動瀏覽器**的活動選項卡/窗口的URL拉到Adobe AIR應用程序中使用? – Kyle 2010-11-13 22:24:44

回答

2

見我的回答this question

這不會是容易的;這可能是不可能的。定時器存在問題並且運行AIR/Flash Player最小化。事情發展緩慢,所以對計算機性能的影響不大。 AIR在後臺運行時可能與Active AIR應用程序的響應方式不同。

理論上,您可以使用套接字在AIR中編寫代理,並設置本地瀏覽器以通過代理路由所有請求。這可能不適合廣泛使用。

如果您可以控制要用來觸發AIR應用程序的網頁,則可以在網頁上放置SWF,然後使用LocalConnection在瀏覽器SWF和AIR應用程序之間進行通信,迫使AIR應用程序彈出。

0

AIR無法知道瀏覽器是否正在運行以及它的作用(禁止NativeProcess助手)。

Flextras的回答讓我想到了代理...當然,代理內部小部件是不實際的。如果小部件是代理服務器,沒有它就無法上網 - 這很愚蠢。相反,可以採用開源代理,在其內部檢查用戶代理標題(以過濾瀏覽器請求)和可能的url(以排除圖像,css和js請求)。當你有來自瀏覽器和html的請求時,你可以使代理打開本地套接字連接到你的小部件監聽並通知它的同一個端口。但是這很難做到緊急。