управлять браузером на другом компьютере - PullRequest
2 голосов
/ 25 января 2011

хммм,

при вводе названия я почувствовал себя хакером, просящим нелегального мошенника ....

но я думаю, что правда в другом.Мой клиент хочет одновременно управлять 3-мя веб-приложениями на разных компьютерах.

Я не могу точно сказать, что это за штука, но он хочет, когда он нажимает на компьютере A в кнопке 1 в браузере., что на компьютере B в браузере также нажимается кнопка 1, а также на компьютере C.

Когда я разделил этот процесс в 3 этапа, я понял, что ни одно из них не было тем, что я делал раньше:

во-первых, чтобы получить событие щелчка из браузера; во-вторых, это сообщить компьютеру номер B и C о событии щелчка; в-третьих, нажать кнопку в браузере компьютера B и C

* 1012.* Три вещи, которые я не знаю, как выполнить (в прошлом я делал некоторые удаленные действия, может быть, это может работать для связи между тремя компьютерами, но я помню только то, что удаленное взаимодействие НЕ стало моим другом)

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

РЕДАКТИРОВАТЬ:

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

Ответы [ 2 ]

8 голосов
/ 25 января 2011

Я знаю, что это не ответ непосредственно на ваш вопрос, но это верный ответ с точки зрения бизнеса и разработчиков.

Если ваш клиент не хочет платить через нос за время разработки, он будетЛучше выяснить, ПОЧЕМУ клиент хочет этого, и предложить возможные альтернативы.То, что они просят, не может быть сделано без МНОГО работы.Я не уверен, с чего бы мне начать - возможно, написать свой собственный браузер, используя BrowserControl в приложении WinForms и использовать Remoting для управления приложением WinForms.

Действительно, вам лучше исследовать требованиялучше и предлагая альтернативу, которая выполнима.Быть хорошим разработчиком / аналитиком / менеджером проекта и т. Д. - уметь правильно угадывать, что именно нужно клиенту, из того, что он говорит.

Возможно, им просто нужно, чтобы вы отследилистатус чего-то и ваши отдельные браузеры должны автоматически обновляться.Или, может быть, WinForms не является подходящим инструментом для работы.Или это может быть что-то совершенно другое.Черт, это может быть так же просто, как иметь только один браузер, и люди могут «смотреть» этот браузер с другого ПК с помощью VNC или аналогичного инструмента.

Обычно существует несколько способов удовлетворить бизнес-потребности, не сосредотачиваясь на сложных технических требованиях. Это деловая потребность, которая имеет значение .и если вы можете найти другой способ встретить его, вам не нужно будет крутить колеса в ответ на этот тип вопросов.

В качестве дополнительной заметки, я заставляю меня слышать, что вы даже ищете«как это сделать», не понимая, почему.Правильное определение требований очень важно для разработки.Большинство проектов терпят неудачу, потому что сообщение требований не было адекватным.

1 голос
/ 25 января 2011

То, что вы хотите сделать, выглядит как «общий просмотр» или «просмотр по подписке».

Есть несколько вопросов, которые нужно задать:

  • Вы хотите сделать это с или без установки какого-либо плагина браузера или приложения?
  • - это «общий просмотр», который выполняется только в веб-приложении, которое вы разрабатываете, или вам нужно перейти на удаленные веб-сайты, где вы не можете добавить код.

Если веб-приложение можно изменить, у вас могут быть все клиенты:

  • Отправить все действия, которые они выполняют на сервер (# id1, нажмите)
  • Опрос на сервере для получения списка действий, которые должны быть запущены (jQuery ('# id1'). Click ())

Если только один из клиентов является «главным», а все остальные - подчиненными, все должно быть достаточно просто для синхронизации всех.

В настройках с несколькими мастерами синхронизация будет немного сложнее, и, возможно, вы будете заново разрабатывать Google Wave; -)

Теперь, если вам нужно иметь возможность совместного просмотра на любом веб-сайте, это намного сложнее. Еще сложнее, если ваше решение должно работать в кросс-браузерном режиме. Вам нужно будет разработать расширения для каждого поддерживаемого браузера или нативных приложений для всех поддерживаемых ОС. Я советую вам искать существующие решения, которые уже имеют функцию общего доступа. Вы также можете взглянуть на семейство решений VNC (полный контроль над рабочим столом).

Надеюсь, это поможет вам,

Джером Вагнер

...