Перехват URL перед навигацией - PullRequest
1 голос
/ 10 ноября 2008

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

Ответы [ 4 ]

1 голос
/ 10 ноября 2008

Я не думаю, что вы можете «перехватить» то, что пользователь вводит через javascript. Пахнет как большой подвиг безопасности. Вы можете определить, когда пользователь покидает страницу, но не можете определить, куда он идет дальше.

  • Прокси - это хороший выбор, если вам просто нужна строка URL для обработки. Но что-либо более сложное будет сложно реализовать в прокси.

  • Плагин, однако, зависит от того, на какой браузер вы нацеливаетесь, вы не можете создать один плагин, который нацелен на весь браузер и одновременно контролирует навигацию пользователей. Но если вы выбираете, какой браузер использует ваш пользователь, то, возможно,.

  • Как насчет того, чтобы развернуть свой собственный браузер (используя элемент управления ActiveX в IE) или использовать одну из альтернатив с открытым исходным кодом и использовать это?

Какую именно обработку вы хотите сделать?

0 голосов
/ 22 октября 2009

Возможно, вы захотите взглянуть на Скрипач :

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

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

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

0 голосов
/ 10 ноября 2008

Вы можете создать скрытый кадр, который добавит часы к объекту window.location основного кадра. Я не уверен, что вы можете использовать часы в IE - если нет, вам, возможно, придется просто периодически опрашивать другое окно, чтобы увидеть, на какой странице оно находится.

Если пользователь вводит адрес в окне браузера, вы не можете его захватить (так как ваш фрейм будет удален), но вы получите все ссылки, по которым он нажимает (даже на внешние сайты).

0 голосов
/ 10 ноября 2008

Если вы используете Javascript, есть событие, которое срабатывает, когда пользователь существует, на странице onunload.

window.onunload = function() {
    alert("You're leaving this page.");
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...