2010-10-18 3 views
2

Je suis nouveau dans Adobe Air, j'ai besoin (urgente !!!) de faire un widget avec Adobe Air qui surveille les URLs où je navigue et quand j'entre dans un site spécifique le widget apparaît à l'avant de mon écran et afficher un message. Le problème est que je ne sais pas comment écouter l'URL actuelle de mon navigateur en utilisant Adobe Air (flash).Détection d'URL adobe air desktop widget

J'essayais avec HttpStatusEvent mais je peux comprendre comment retirer l'URL de mon navigateur.

Thanx !!

Carolina 
+0

J'ajoute une prime à ceci parce que la question que je veux répondre est similaire: Comment tirer l'URL de ** l'onglet actif/fenêtre du navigateur actif ** pour une utilisation dans une application Adobe AIR? – Kyle

Répondre

2

Voir ma réponse à this question

Ce ne serait pas facile; c'est peut-être impossible. Il y a des problèmes avec les minuteries et le fonctionnement d'AIR/Flash Player est minimisé. Les choses ralentissent, ce qui réduit les performances de l'ordinateur. AIR en arrière-plan peut ne pas répondre de la même manière qu'une application AIR active.

En théorie, vous pouvez écrire un proxy dans AIR à l'aide de sockets et définir le navigateur local pour router toutes les demandes via le proxy. Ce n'est probablement pas pratique pour un large usage. Si vous contrôlez la page Web que vous souhaitez utiliser pour déclencher votre application AIR, vous pouvez placer un fichier SWF sur votre page Web, puis utiliser une connexion locale pour communiquer entre le navigateur SWF et l'application AIR. , forçant l'application AIR à apparaître.

0

AIR n'a aucun moyen de savoir si le navigateur est en cours d'exécution et ce qu'il fait (à l'exception des aides NativeProcess).

La réponse de Flextras m'a fait penser à des proxies ... Bien sûr, le proxy dans le widget n'est pas pratique. Si le widget est un proxy, vous ne pouvez pas avoir internet sans - c'est idiot. Au lieu de cela, on peut prendre un proxy open source, à l'intérieur vérifier l'en-tête de l'agent utilisateur (pour filtrer les requêtes du navigateur) et probablement l'URL (pour exclure les requêtes images, css et js). Lorsque vous avez une requête depuis le navigateur et pour html, vous pouvez faire un proxy ouvrir la connexion socket locale au même port que votre widget écoute et notifier. Mais cela peut difficilement être fait de toute urgence.