2009-08-28 2 views
0

Я хочу создать с помощью Asp.net браузер внутри веб-страницы, чтобы я мог обрабатывать события щелчка пользователя (для анализа статистики).Браузер внутри браузера

Я kwnow, как сделать это с Winforms, но мне нужен полный онлайн решение, так что:

  • Пользователь открыть стандартный браузер и типы в URL начала.
  • В этом URL-адресе скрыты меню и бары стандартного браузера, а пользователь может увидеть «имитированный браузер» со стандартными кнопками (назад, перезагрузить, ...).
  • Из кода Asp (C#) за этой страницей я могу начать собирать данные .

Заранее благодарим и сохраняйте хорошую работу.

+0

Ваш лучший вариант для этого было бы сделать это в приложении, а не в веб-приложении – BlackTigerX

+0

Веб-сайт, который будет контролировать вашу деятельность на других сайтах? Я не думаю, что это возможно, но если это так, это, безусловно, нарушает конфиденциальность. Как и BlackTigerX, автономное приложение - лучший способ - перейдя в полнофункциональное приложение для браузера. – waqasahmed

ответ

3

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

Пробег: this.

Я думаю, что использование такого решения с фреймами и т. Д. Гораздо более осуществимо, чем внедрение браузера (это означает запись браузера, который может быть обработан какой-то технологией java/silverlight, а не тривиальным).

Еще одна идея заключалась бы в том, что, поскольку, я полагаю, у вас есть разрешение ваших пользователей отслеживать свои клики, напишите greasemonkey (плагин firefox) на основе javascript в приведенной выше ссылке. Затем вы могли бы использовать все эти комбинации плагинов, чтобы дать вам клики.

+2

+1 от меня. Я думаю, что вопрос, вероятно, должен быть переписан как «Как собирать статистику из пользовательской активности на веб-страницах». Похоже, что это конечная цель ОП. –

+0

Согласовано. Однако многие программисты начинают думать о том, как реализовать решение, которое он думает, прежде чем обращать вопрос к своим сверстникам. – marr75

0

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

1

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

0

Это не так просто для веб-приложения.

варианты:

  • Создать плагин (или Greasemonkey скрипт) для вашего любимого браузера, чтобы собрать данные о кликах.
  • JavaScript, который отслеживает позицию курсора пользователя. Имейте в виду, что это не будет надежным, если ваши пользователи перейдут на другие сайты с вашего сайта благодаря тому, что JavaScript не работает, если сценарии происходят из разных источников.

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

Для эффекта «браузер в браузере» вы можете использовать tag. Помните, что вы сможете отслеживать действия пользователя в этом iframe, если источник находится в том же домене, что и страница, на которую он включен.

0

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

Возможно, решение состоит в том, чтобы создать нечто похожее на известный PHPProxy или PHPBrowser, в данном случае на «прокси ASP.NET». Его не так сложно построить, вы можете использовать Google для многих примеров этих маленьких кодов.

0

Хотя я сомневаюсь, что вы можете скрыть исходные панели инструментов браузера и т. Д., Вы можете настроить одну страницу, которая делает это (это, конечно же, не будет обрабатывать все, хотя).

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

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

Смежные вопросы