2013-04-23 10 views
1

J'ai deux fenêtres de navigateur sur le même domaine,js communiquer entre popup à la fenêtre principale

l'une est la fenêtre principale et la seconde est une petite fenêtre contextuelle.

j'ai trouvé ceci: How to Communicate between two browser windows?

mais, le problème est le menu contextuel s'ouvre l'événement sur l'ordinateur local par 3ème partie logiciel ... et je ne veux pas communiquer au serveur, et je lis l'état de la fenêtre principale, pour les problèmes de temps lent ..

Je souhaite transférer des données de la fenêtre contextuelle directement à la fenêtre principale via JS (et fermer la fenêtre juste après). L'événement est un nouvel appel de revenu VOIP ouvert par le téléphone local soft dialer avec des paramètres, et la fenêtre principale est un navigateur CRM qui devra montrer l'état des appels entrants via JS sur la même page, comme AJAX-like [seulement local].

ps:

peut-être il y a un moyen de communiquer entre le navigateur à l'application Windows ?, de sorte que le logiciel 3ème partie envoie des données à lui et l'application communiquera à la fenêtre (ou extension Firefox - mais je préférez sans avoir besoin d'installer plus d'addons) ...

quelle approche devrais-je prendre? que pensez-vous est la solution?

merci beaucoup. ;)

+0

je pense que je vais aller avec dailer-> pont application-> addon [via socket] -> communication js .... le numéroteur exécutera une commande au lieu de popup, exécuter et envoyer des paramètres à l'application locale je vais écrire, qui communiquent avec firefox addon via la socket à la communication de l'hôte local et l'appel js alocal avec les paramètres ... compliqué mais rapide et propre. – itai

Répondre

1

Avez-vous essayé d'utiliser window.opener pour faire référence à la fenêtre parente?

+0

non, je vais essayer, window.opener va retourner le parent de la fenêtre, mais il est intéressant de savoir si elle a un parent, parce que le logiciel tiers a ouvert .. pas le «parent» je cherche .., c'est gentil comme 2 fenêtres de communication séparées ... – itai

+0

Bien, puisque je n'avais aucune idée comment le logiciel tiers ouvrait la fenêtre (aurait pu exécuter une commande dans le cadre de la fenêtre principale du navigateur), il valait la peine de dire;) – plalx

4

Si le navigateur n'ouvre pas l'autre navigateur, les deux navigateurs ne peuvent pas communiquer via window.opener.

Ce que vous pouvez essayer est de stocker des données dans localstorage et de laisser les fenêtres interroger localstorage pour les changements.

+0

localstorage est une solution ... – itai

+0

puis-je manipuler le stockage local à l'aide de l'application C++ windows à la communication addon de firefox? pour éviter d'ouvrir et fermer mini popup ... thanx – itai

+0

Je ne sais pas, je ne code pas les add-ons Firefox. – epascarello

Questions connexes