Frage

Ich mag jede URL abfangen, die der Benutzer in ihrem Browser eingibt und einige Aufgaben ausführen, bevor die Navigation (jede mögliche Weise könnte gut sein - das heißt über anstecken, über einen Proxy oder einen anderen kreativen Vorschlag) weiterhin zu ermöglichen. Um zu klären - ich bin nicht auf eine bestimmte Anwendung bezieht, die diese fangen muss, sondern - jede Navigation, die der Benutzer auf seinem Browser tut muss gefangen werden (dh der Benutzer nicht meine Anwendung zu öffnen, sollte es im Hintergrund laufen oder etwas ähnliches...) Vielen Dank im Voraus ...

War es hilfreich?

Lösung

Ich glaube nicht, Sie können „abfangen“, was der Benutzer über Javascript eintritt. Es riecht wie eine große Sicherheit zu nutzen. Sie können erkennen, wenn der Benutzer die Seite verlässt, aber man kann nicht erkennen, wo er als nächstes geht.

  • Ein Proxy ist eine gute Wahl, wenn Sie nur die URL-Zeichenfolge verarbeitet werden müssen. Aber alles wird komplizierter kompliziert sein in einem Proxy zu implementieren.

  • Ein Plugin hängt jedoch davon ab, welchen Browser Sie sind Targeting, können Sie nicht ein einzelnes Plugin, dass alle Browser und Steuerung der Benutzernavigation zur gleichen Zeit zum Ziel hat. Aber wenn Sie wählt bekommen, welchen Browser Ihre Benutzer verwendet, dann vielleicht.

  • Wie sei es Ihren eigenen Browser rollen (IE ActiveX-Steuerelement verwenden) oder einer der Open-Source-Alternativen mit und verwenden?

Welche genaue Verarbeitung ist es, was Sie tun wollen?

Andere Tipps

Wenn Sie Javascript verwenden, gibt es ein Ereignis, das ausgelöst wird, wenn der Benutzer eine Seite existiert genannt onunload.

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

Sie könnten einen versteckten Frame erstellen, die eine sehen auf das Objekt window.location des Hauptrahmens. Ich bin mir nicht sicher, ob Sie Uhren in IE verwenden -. Wenn nicht, müssen Sie möglicherweise nur in regelmäßigen Abständen das andere Fenster abfragen, um zu sehen, welche Seite es auf

Wenn der Benutzer tippt eine Adresse im Browser-Fenster, dann kann man nicht erfassen, dass (da Ihr Rahmen entfernt wird), aber Sie werden alle Links sie klicken Sie bekommen (auch zu externen Seiten).

Sie können einen Blick haben unter Fiddler :

  

... Webdebuggen Tool, das zu erfassen, Wiederholung und Modifikation von HTTP und HTTPS-Datenverkehr aus nahezu jeder Anwendung ermöglicht.

Von dem, was ich verstehe, es wirkt wie ein leichtes Proxy, der alle möglichen coolen Sachen machen kann, wie durch eine .NET-Skript definiert.

Sie können es auch so eingerichtet, dass Sie mobile Geräte durch es laufen kann, wenn das für Sie von Interesse ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top