Простой способ репликации веб-страницы на разных компьютерах? - PullRequest
1 голос
/ 25 августа 2009

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

Кто-нибудь делал что-нибудь подобное? Есть ли способ легко перенести DOM на веб-сервис?

Технология / программирование в моем распоряжении - C #, javascript, WCF.

Ответы [ 4 ]

1 голос
/ 30 июля 2010

Можно ли отправить изображение? Если это вариант, вы можете использовать программу IECapt, чтобы сделать снимок этого изображения и отправить его на другой компьютер: http://iecapt.sourceforge.net/

0 голосов
/ 06 августа 2010

Самый простой способ - это опубликовать innerHTML тега body в вашем веб-сервисе, который ваша другая страница может опрашивать (или использовать комету, или что-то еще), чтобы вернуться. Вы должны быть осторожны, чтобы загрузить правильный CSS на своей странице клона. Кроме того, вам нужно подумать о том, как часто вы хотите его обновлять.

Это немного хакерское решение, но лучшим решением было бы создать страницу с самого начала, помня об этом (я полагаю, сейчас уже слишком поздно?), Чтобы все, что изменяло страницу, в то же время отправьте сообщение обратно на сервер с описанием того, что было изменено, или, если страница не очень интерактивна, сохранением канонического состояния страницы на сервере и запросом этого из обоих браузеров с XHR или подобным.

0 голосов
/ 30 июля 2010

Поскольку вы упомянули о передаче DOM на веб-сервис, я предполагаю, что вам нужно проверить источник страницы, а не только ее внешний вид. Я рекомендую проверить эту ссылку:

http://www.eggheadcafe.com/community/aspnet/7/10041011/view-source-of-a-web-page.aspx

Было несколько предложений для получения исходного кода страницы программно / скрапинга экрана.

Конечно, некоторые подробности могут дать лучшие ответы. В частности, отправляет ли клиент свою страницу владельцу (я представляю сценарий, когда пользователь вашего сайта говорит: «Эй, у меня возникла проблема! страница отображается при входе в систему как конкретный клиент?

0 голосов
/ 25 августа 2009

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

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