Kompliziert: Text bzw. Elemente in anderen Fenstern abfragen

Hallo Leute.

Ich weis nicht ob das möglich ist, aber ich würde gerne eine Html-Datei erstellen, die per JS auf ein beliebiges Fenster zugreift (z.B.: Google, oder SMS.AT oder sonst was) und dort abfragt ob der Button x grün ist, oder ob der Text einer Zelle in einer Tabelle  == "Karl" ist.

und sollte die abfrage übereinstimmen, möchte ich automatisch den Text dieser Seite (oder einer Anderen) ausdrucken.

Ich hoffe das funktioniert Irgendwie.

und ich hoffe meine Fragestellung ist Klar.

mfg Christian aus Österreich

  1. Hi,

    Ich weis nicht ob das möglich ist, aber ich würde gerne eine Html-Datei erstellen, die per JS auf ein beliebiges Fenster zugreift (z.B.: Google, oder SMS.AT oder sonst was) und dort abfragt ob [...]

    Nein, JavaScript hat auf Inhalte, die von fremden Domains stammen, keinen Zugriff - Stichwort Same Origin Policy.

    Höchstens, wenn das nur bei dir laufen soll, liesse sich da vielleicht was machen, mit JavaScript, dass nicht innerhalb einer "Seite" läuft, sondern in deinem Browser - Greasemonkey wäre ein Stichwort.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. Moin,

    ich würde gerne eine Html-Datei erstellen, die per JS auf ein beliebiges Fenster zugreift (z.B.: Google, oder SMS.AT oder sonst was) und dort abfragt ob der Button x grün ist, oder ob der Text einer Zelle in einer Tabelle  == "Karl" ist.

    das wird nicht gehen. Außer vielleicht in einem IE mit heruntergelassenen Hosen, d.h. drastisch reduzierten Sicherheitseinstellungen.

    und ich hoffe meine Fragestellung ist Klar.

    Ja, ist sie. Und ebenso klar ist, dass dieses Vorhaben an der Same Origin Policy scheitert: Javascript darf nur auf Daten zugreifen, die von derselben Domain stammen wie das Dokument, in dessen Kontext das Script läuft.

    Ciao,
     Martin

    --
    Die letzten Worte des Hardware-Bastlers:
    Das Netzkabel lass ich wegen der Erdung lieber dran.