URL检测adobe air桌面小部件

时间:2010-10-18 20:36:35

标签: flex flash adobe air rich-internet-application

我是Adobe Air的新手,我需要(紧急!!!)用Adobe Air做一个小工具,监控我导航的URL,当我进入特定网站时,小工具出现在我的屏幕前面并显示一条消息。 问题是我不知道如何使用Adobe air(flash)来监听浏览器的当前URL。

我正在尝试使用HttpStatusEvent,但我可以想一想如何从浏览器中退出URL。

感谢名单!!

   Carolina

2 个答案:

答案 0 :(得分:2)

请参阅我对this question

的回答

这并不容易;这可能是不可能的。计时器和运行AIR / Flash Player的问题最小化。事情变慢,所以它不会拖累计算机性能。后台中的AIR可能无法以与Active AIR应用程序相同的方式响应。

理论上,您可以使用套接字在AIR中编写代理,并将本地浏览器设置为通过代理路由所有请求。这可能不适合广泛使用。

如果您可以控制要用于触发AIR应用程序的网页,则可以在网页上放置SWF,然后使用LocalConnection在浏览器SWF和AIR应用程序之间进行通信,强制AIR应用程序弹出。

答案 1 :(得分:0)

AIR无法知道浏览器是否正在运行及其功能(禁止NativeProcess帮助程序)。

Flextras的回答让我想到了代理......当然,代理内部小部件并不实用。如果小部件是代理,没有它就不能拥有互联网 - 这很愚蠢。相反,可以使用开源代理,在其中检查用户代理标头(过滤浏览器请求)和可能url(排除图像,css和js请求)。当您从浏览器和html请求时,您可以使代理打开本地套接字连接到您的窗口小部件侦听的相同端口并通知它。但这很难做到。