Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

window.onunload = function() {
    alert("You're leaving this page.");
};

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

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

Возможно, вы захотите взглянуть на Fiddler :

  

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top