Question

Je souhaite intercepter toute URL saisie par l'utilisateur dans son navigateur et effectuer certaines tâches avant de permettre la navigation (tout moyen peut être intéressant, c'est-à-dire via un plug-in, un proxy ou toute autre suggestion de création). Pour clarifier - je ne fais pas référence à une application spécifique qui doit capturer cela, mais plutôt - toute navigation que l'utilisateur fait sur son navigateur doit être interceptée (c'est-à-dire que l'utilisateur n'ouvre pas mon application, il devrait fonctionner en arrière-plan ou quelque chose comme ça...) Merci d'avance ...

Était-ce utile?

La solution

Je ne pense pas que vous puissiez " intercepter " ce que l'utilisateur entre via javascript. Ça sent comme un gros exploit de sécurité. Vous pouvez détecter le moment où l'utilisateur quitte la page, mais vous ne pouvez pas détecter la prochaine étape.

  • Un proxy est un bon choix si vous avez juste besoin que la chaîne d'URL soit traitée. Mais tout ce qui est plus complexe sera compliqué à implémenter dans un proxy.

  • Cependant, un plugin dépend du navigateur que vous ciblez. Vous ne pouvez pas créer un seul plugin qui cible tous les navigateurs et contrôle la navigation des utilisateurs en même temps. Mais si vous sélectionnez le navigateur utilisé par votre utilisateur, alors peut-être.

  • Pourquoi ne pas utiliser votre propre navigateur (à l'aide du contrôle ActiveX d'IE) ou utiliser l'une des alternatives open source et l'utiliser?

Quel traitement exact souhaitez-vous effectuer?

Autres conseils

Si vous utilisez Javascript, il y a un événement qui se déclenche lorsqu'il existe une page appelée onunload .

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

Vous pouvez créer un cadre masqué qui ajouterait un regarder . à l'objet window.location du cadre principal. Je ne sais pas si vous pouvez utiliser des montres dans IE. Sinon, vous devrez peut-être interroger régulièrement l'autre fenêtre pour voir quelle page elle est affichée.

Si l'utilisateur tape une adresse dans la fenêtre du navigateur, vous ne pourrez pas la capturer (votre cadre sera supprimé), mais vous obtiendrez tous les liens sur lesquels vous cliquez (même vers des sites externes).

Vous pouvez consulter Fiddler :

  

... Outil de débogage Web permettant la capture, la relecture et la modification du trafic HTTP et HTTPS à partir de pratiquement toutes les applications.

D'après ce que j'ai compris, il s'agit d'un proxy léger capable de faire toutes sortes de choses intéressantes, comme défini par un script .NET.

Vous pouvez également le configurer de manière à ce que vous puissiez y utiliser des appareils mobiles, si cela vous intéresse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top