Обнаружение URL Adobe Air Desktop виджет - PullRequest
2 голосов
/ 19 октября 2010

Я новичок в Adobe Air, мне нужно (urgente !!!) создать виджет с Adobe Air, который отслеживает URL-адреса, по которым я перехожу, и когда я захожу на определенный сайт, виджет появляется перед моим экраном и отобразить сообщение. Проблема в том, что я не знаю, как прослушать текущий URL моего браузера с помощью Adobe air (flash).

Я пытался с HttpStatusEvent, но я могу понять, как удалить URL из моего браузера.

Thanx !!

   Carolina

Ответы [ 2 ]

2 голосов
/ 14 ноября 2010

Смотрите мой ответ на этот вопрос

Это было бы непросто;это может быть невозможно.Проблемы с таймерами и запущенным AIR / Flash Player сведены к минимуму.Вещи замедляются, поэтому это снижает производительность компьютера.AIR в фоновом режиме может не отвечать так же, как приложение Active AIR.

Теоретически вы можете написать прокси в AIR с использованием сокетов и настроить локальный браузер для маршрутизации всех запросов через прокси.Это, вероятно, непрактично для широкого использования.

Если у вас есть контроль над веб-страницей, которую вы хотите использовать для запуска приложения AIR, вы можете поместить SWF-файл на веб-страницу и затем использоватьLocalConnection для связи между браузером SWF и приложением AIR, вызывая всплывающее приложение AIR.

0 голосов
/ 14 ноября 2010

AIR не имеет возможности узнать, работает ли браузер и что он делает (за исключением помощников NativeProcess).

Ответ Flextras заставил меня задуматься о прокси ... Конечно, прокси внутри виджета не практично. Если виджет прокси, у вас не может быть интернета без него - это глупо. Вместо этого можно взять прокси с открытым исходным кодом, внутри него проверить заголовок пользовательского агента (для фильтрации запросов браузера) и, возможно, URL (чтобы исключить изображения, запросы CSS и JS). Когда у вас есть запрос от браузера и для html, вы можете сделать прокси-соединение открытым локальным сокетом с тем же портом, который ваш виджет слушает, и уведомить об этом. Но это вряд ли можно сделать срочно.

...