我是 Adobe Air 的新手,我需要(紧急!!!)用 Adobe Air 做一个小部件来监控我导航的 URL,当我进入特定站点时,小部件出现在我的屏幕前面并显示信息。问题是我不知道如何使用 Adobe air (flash) 收听浏览器的当前 URL。
我正在尝试使用 HttpStatusEvent,但我可以弄清楚如何从浏览器中检索 URL。
谢谢!!
Carolina
我是 Adobe Air 的新手,我需要(紧急!!!)用 Adobe Air 做一个小部件来监控我导航的 URL,当我进入特定站点时,小部件出现在我的屏幕前面并显示信息。问题是我不知道如何使用 Adobe air (flash) 收听浏览器的当前 URL。
我正在尝试使用 HttpStatusEvent,但我可以弄清楚如何从浏览器中检索 URL。
谢谢!!
Carolina
看我对这个问题的回答
这并不容易;这可能是不可能的。计时器和运行的 AIR/Flash Player 最小化存在问题。事情变慢了,所以它对计算机性能的影响较小。后台 AIR 的响应方式可能与 Active AIR 应用程序不同。
理论上,您可以使用套接字在 AIR 中编写代理,并将本地浏览器设置为通过代理路由所有请求。这可能不适合广泛使用。
如果您可以控制要用于触发 AIR 应用程序的网页,则可以在网页上放置一个 SWF,然后使用 LocalConnection 在浏览器 SWF 和 AIR 应用程序之间进行通信,从而强制 AIR应用程序弹出。
AIR 无法知道浏览器是否正在运行以及它在做什么(除了 NativeProcess 帮助程序)。
Flextras 的回答让我想到了代理……当然,小部件内部的代理并不实用。如果小部件是代理,那么没有它你就无法上网——这很愚蠢。相反,可以使用开源代理,在其中检查用户代理标头(过滤浏览器请求)和可能的 url(排除图像、css 和 js 请求)。当您有来自浏览器和 html 的请求时,您可以使代理打开本地套接字连接到您的小部件侦听的同一端口并通知它。但这很难紧急完成。