【问题标题】:URL detection adobe air desktop widgetURL 检测 adobe air 桌面小部件
【发布时间】:2010-10-18 20:36:34
【问题描述】:

我是 Adob​​e Air 的新手,我需要(紧急!!!)使用 Adob​​e Air 做一个小部件,它可以监控我导航的 URL,当我进入特定站点时,小部件会出现在我的屏幕前面并显示一条消息。 问题是我不知道如何使用 Adob​​e air (flash) 收听浏览器的当前 URL。

我正在尝试使用 HttpStatusEvent,但我可以弄清楚如何从我的浏览器中检索 URL。

谢谢!!

   Carolina

【问题讨论】:

  • 我正在为此添加赏金,因为我想要回答的问题是相似的:如何拉出 活动浏览器的活动选项卡/窗口的 URL 以用于Adobe AIR 应用程序?

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


【解决方案1】:

查看我对this question的回复

这并不容易;这可能是不可能的。计时器和运行的 AIR/Flash Player 最小化存在问题。事情变慢了,所以它对计算机性能的影响较小。后台 AIR 的响应方式可能与 Active AIR 应用程序不同。

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

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

【讨论】:

    【解决方案2】:

    AIR 无法知道浏览器是否正在运行以及它在做什么(除了 NativeProcess 助手)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多