Sven Rautenberg: Adressleiste des 1.Browsers im 2.Browserfenster ermitteln

Beitrag lesen

Ist es möglich den Inhalt der Adressleiste des 1.Browsers mit einem Skript im 2.Browser zu ermitteln? Ich möchte herausfinden, ob der User schon ein Fenster von derselben Webanwendung geöffnet hat. Um Datenkonsistenz (auch lizenztechnisch) zu erhalten, soll er nur mit einem Fenster in meiner Webanwendung arbeiten, nicht mit mehreren.

Wie man voneinander abhängige Fenster EINES Browsers ermittelt, ist dir jetzt ja klar.

Allerdings hilft dir das nicht viel: Wenn ich zwei Fenster eines Browsers manuell erstelle, und in beiden auf eine URL gehe, dann kann kein Javascript der Welt das feststellen, weil es keine Javascript-Verbindung zwischen den Fenstern gibt. Ich kann also locker zweimal die gleiche Seite anzeigen lassen, ohne daß du was dagegen machen kannst.

Und die Methode, einfach ZWEI Browser (also IE und Netscape z.B.) zu verwenden, ist dann garantiert todsicher durch Javascript nicht mehr zu knacken.

Wenn du also Lizenzprobleme hast (in diesem Zusammenhang taucht ganz selbstverständlich die Frage auf, "WARUM?"), oder Datenkonsistenzprobleme (ebenfalls ein Zeichen, daß der Server nicht gut programmiert ist, wenn er damit Probleme haben könnte), dann mußt du am Server ansetzen.

Ich bezweifel aber, daß es da nicht auch Schlupflöcher gibt, die es einfach unmöglich machen. Grund ist das HTTP-Protokoll, welches keine persistenten Verbindungen kennt, sondern immer wieder eine Verbindung zum Server herstellt, eine Datei holt, und die Verbindung dann wieder abbricht. Du kannst am Server also nie feststellen, welches Browserfenster gerade die Daten anfordert. Und da helfen vermutlich auch Tricks wie Cookies nichts, denn die Cookies gelten für alle Fenster eines Browsers.

Lediglich Doppelanmeldungen kannst du verhindern. Hilft aber nur bei ZWEI BROWSERN, nicht bei ZWEI FENSTERN.

Du siehst, dein Konzept ist schon fragwürdig. Nicht aus bösem Willen oder Besserwisserei, sondern einfach deshalb, um deine Lage verstehen zu können und möglicherweise einen besseren Tipp zu geben, als wie du dir überhaupt gedacht hast.

- Sven Rautenberg