вызывать функцию Javascript из внешнего браузера? - PullRequest
5 голосов
/ 16 сентября 2011

У меня есть приложение в трее Windows, которое должно взаимодействовать с моим веб-приложением, особенно для отображения информации о входящих вызовах.

Приложение телефонии (ProCall) может запускать приложения при получении события вызова.

Я мог бы открыть определенный URL в новом окне браузера, но в идеале я хотел бы запустить функцию Javascript в окне браузера EXISTING, а затем сделать это с помощью AJAX.

Это вообще возможно?

Ответы [ 4 ]

2 голосов
/ 16 сентября 2011

Ваше приложение может общаться с локальной службой через AJAX (с опросом) или COMET, а приложение в трей может либо размещать эту службу, либо общаться с этой службой. Таким образом, вы можете получить довольно простой канал связи от браузера до приложения в трее.

Иначе, насколько я знаю, вы смотрите на что-то вроде активного элемента управления x.

0 голосов
/ 16 сентября 2011

Вам нужна связь между двумя окнами браузера, но сначала вы должны начать с первого шага: как вы будете связывать окно браузера с другим?Почему контакт A B не C?

Ответ зависит от этих отношений.Например, если A каким-то образом вызывает появление B, то это будет вопрос передачи «указателя» на B (который может быть просто идентификатором сеанса).

0 голосов
/ 16 сентября 2011

если вы можете изменить источник javascript, я бы сказал, что у URL, который вы вызываете, есть дополнительные параметры GET / строки запроса или хеш, и что ваш js анализирует его и действует соответственно

, если хотитечтобы использовать существующее окно, вы, вероятно, можете получить экземпляр, используя COM, и с помощью какого-либо метода изменить хэш одного из открытых веб-сайтов, чтобы отправлять команды в javascript без перезагрузки.Я уверен, что можно сделать что-то подобное с IE, и, возможно, с FF.Конечно, вам нужно создать настольное приложение, которое получает экземпляры и вызывает их методы.я бы порекомендовал .net или .vbs скрипт

0 голосов
/ 16 сентября 2011

Вы можете вставить <script> тег на страницу?Если да, вы можете вставить вызов функции или другой код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...