2011-01-11 11 views
0

Ich möchte die Webadresse aller geöffneten Fenster lesen. Sobald das Fenster schließt, sollte ich es auch wissen.Kann ich die URL eines anderen Browserfensters abrufen?

Ein Weg, dies zu tun ist, indem Sie den Benutzer bitten, ein Firefox-Plugin herunterladen. Dieses Plugin sollte die Benutzer-Webadresse überwachen.

Aber ist das möglich? Wie man es ausführt. Ich bin ziemlich anständig in Java und PHP.

EDIT:

Was passiert, wenn der Benutzer die Erlaubnis geben, will alle Websites zugreifen er oder sie besucht? Ich möchte die Statistiken der Websites visuell anzeigen, die von Benutzern besucht werden, die die Berechtigung erteilen.

Antwort

1

Wie bereits erwähnt, kann dies aus Gründen der Sicherheit und des Datenschutzes nicht mit Standard-JavaScript/DOM-Methoden erfolgen, die innerhalb einer Seite ausgeführt werden.

Sie könnten es definitiv mit einem Firefox Add-on, Plugin oder Erweiterung tun.

Ich empfehle das Lesen der Firefox addons developer guide und der Developer Hub im Allgemeinen. Die für die Entwicklung von Firefox verwendete Sprache ist JavaScript.

nsIWindowMediator kann verwendet werden, um offene Fenster aufzuzählen, und Eigenschaften können durch die Objekte nsIDOMWindow erhalten werden. Wie here erklärt,

„Während Sie JavaScript verwenden können, um untergeordnete Fenster aus dem übergeordneten Fenster geöffnet, können Sie nicht Dialoge oder Fenster erhalten, die keine Beziehung zu diesem Fenster. Diese Einschränkung zu überwinden, macht nsIWindowMediator es möglich, auf alle Firefox-Fenster zugreifen. "

+0

ja, gleiche Herkunft Politik. – tekknolagi

+0

danke! genau das was ich gesucht habe –

1

diese verletzt wahrscheinlich den gleichen Ursprung Politik, die diese ausgeschlossen ist es im Grunde den Code so steuert, dass er nichts lesen es nicht erstellt haben, so dass keine Spionage

1

Nein getan werden, dies wäre ein großes Sicherheits- und Datenschutzproblem.

0

Dies ist definitiv eine Sicherheitsverletzung ähnlich wie Sniffing; und würde bestimmte Berechtigungen benötigen, um auf jeder Plattform (wie einem ActiveX oder Plugin oder einem privilegierten Applet) zu laufen.

Dies kann jedoch mit Javascript nur die Seite mit dem Skript es selbst ist verantwortlich für das Öffnen von Fenstern (was bedeutet, dass nicht alle Fenster wie Fenster vom Benutzer geöffnet) - wenn das ist, was Sie suchen, lassen Ich weiß es.

Verwandte Themen