1. Foren
  2. » Kommentare
  3. » Security
  4. » Alle Kommentare zum Artikel
  5. » Zugangsdaten in Gefahr: Browser…

Mit Ajax auf fremde Domain zugreifen??

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. Mit Ajax auf fremde Domain zugreifen??

    Autor blub 12.07.10 - 06:07

    Hab' ich was verpasst? Dachte, das geht nicht Domainübergreifend? Entweder unterstützt Chrome das dann trotzdem (zumindest für Erweiterungen?) oder das Skript ist für die Katz'. Oder etwa nicht?

  2. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor firehorse 12.07.10 - 07:45

    Was ist Ajax?

    Wenn Du diese Frage beantworten kann, dann haste deine Antwort.

  3. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor blub 12.07.10 - 12:17

    Asynchrone Datenübertragung zwischen Client und Server ... und das beantwortet mir meine Frage nun wie?

    Soweit ich informiert bin, kann man bisher über Ajax nur mit dem Server kommunizieren, von dem man vorher die Seite bekommen hat. Das ist auch vollkommen korrekt so, da alles andere tatsächlich ein Sicherheitsrisiko darstellen würde (überlege, die Seite oder die Browser-Erweiterung, wenn Du möchtest, läuft bei Dir lokal - meinetwegen kannst Du da Deine Termine verwalten, oder was auch immer - und telefoniert dann trotzdem nachhause).

    Ob das nun geht oder nicht, hängt aber sicher nicht davon ab, was Ajax überhaupt ist, sondern ob es der Browserhersteller erlaubt oder nicht. Wenn es nun in Chrome so implementiert ist, dass man z.B. über Erweiterungen via Ajax auch mit fremden Servern kommunizieren kann, dann geht das dort auch. Wenn nicht, dann nicht. Toll wäre das sicher nicht ...

    Und genau da setzt meine Frage an.

  4. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor RTFM 12.07.10 - 13:53

    "Soweit ich informiert bin, kann man bisher über Ajax nur mit dem Server kommunizieren, von dem man vorher die Seite bekommen hat."

    Genau das ist nicht der Fall. Der Request kann überall hingehen und somit auch die verpackten Daten. Beim IE ist es zumindest so, dass ein entsprechender Dialog angezeigt wird und dich darüber informiert. Kann man aber auch ausschalten ( nicht über Script ) :-)

  5. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor lxg 12.07.10 - 14:33

    Was Du meinst, ist die Same Origin Policy bspw. von Firefox; ich vermute, dass Chrome das auch macht. Es stimmt, dass ein XmlHttpRequest (das, was die meisten unter AJAX verstehen), nicht an eine fremde Domain abgesetzt werden darf. Allerdings kann man sehr wohl JavaScript von Drittseiten abrufen. Sonst würden bspw. Google Analytics nicht funktionieren.

    Auf diese Weise kann man aber auch gewissermaßen AJAX simulieren, d.h. Inhalte nachladen. Das geschieht ganz einfach, indem man immer wieder eine bestimmte JS-Datei aufruft (d.h. den entsprechenden DOM-Knoten aktualisiert). Diese Datei wird vom Server mit den korrekten Daten ausgeliefert, bspw. einer globalen Variable, die das Antwortobjekt enthält.

    Vgl.: http://www.codelog.net/codebits/lightweight-json-fetcher-3rd-party-capable

    Ergo: Same Origin Policy gibt es, aber man kann sie auch umgehen. Sonst könnte man bspw. nicht eine Google-Maps-Karte bei sich einbauen und diese interaktiv nutzen.

  6. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor Javascript-Noob 12.07.10 - 21:32

    lxg schrieb:
    --------------------------------------------------------------------------------
    > Allerdings kann man sehr wohl JavaScript von Drittseiten abrufen.

    Aber selbst bei Bookmarklets geht das nicht bzw. ist das Abrufen von Drittseiten gesperrt :/

  7. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor blub 12.07.10 - 23:12

    Danke für die Antwort.

    "Same Origin Policy" <- Jep, das war gemeint.

    Stimmt, GA wird nur über ein JavaScript Schnipsel eingebunden, darüber habe ich noch überhaupt nie nachgedacht!

    Danke auch für den Link, sehe ich mir morgen mal genauer an, heute habe ich keinen Nerv mehr dafür bei der Hitze.

    Allerdings nutzt der doch in seinem Code einen ganz "normalen" jQuery ajax-Aufruf und dann sollte das doch eigentlich nicht funktionieren ... oder kann jQuery das?

    Der Teil ist gemeint:

    1. var sendEmail = function(username, password, url, callback) {
    2. var msg = getMessage(username, password, url);
    3. $.ajax({
    4. type: 'POST',
    5. url: 'the url of the mailer script',
    6. data: 'the headers you want to send',
    7. success: callback
    8. });
    9. };

    MfG.

  8. Re: Mit Ajax auf fremde Domain zugreifen??

    Autor lxg 13.07.10 - 12:00

    Uff, kann ich gerade nicht genau sagen. Ich vermute schon, dass sich hinter $.ajax ein XmlHttpRequest verbirgt. Aber ich weiß auch, dass jQuery ebenfalls auf die o.g. Weise die SOP aushebeln kann; das nennt sich bei denen (glaube ich) pJSON. Such mal nach jQuery in Verbindung mit SOP oder Cross Domain oder so.

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Meistgelesen
  1. Libreoffice

    "Wir wollen Nutzer in die ODF-Welt ziehen"

  2. Browser

    Kauft Facebook Opera?

  3. Blackberry

    RIM plant Massenentlassungen

  4. Datenschutz

    Neue EU-Regeln zu Cookies treten in Kraft

  5. Samsung Galaxy S3

    Siri braucht sich nicht zu fürchten


Meistkommentiert
  1. Kommentare: 171 | letzter Beitrag 20:42 Uhr

  2. Kommentare: 94 | letzter Beitrag 26.05. 19:45

  3. Kommentare: 75 | letzter Beitrag 19:49 Uhr

  4. Kommentare: 70 | letzter Beitrag 18:56 Uhr

  5. Kommentare: 60 | letzter Beitrag 20:11 Uhr

Mehr



Haben wir etwas übersehen?

E-Mail an news@golem.de


Lollipop Chainsaw angespielt: Blond und brutal
Lollipop Chainsaw angespielt
Blond und brutal

Der japanische Spieldesigner Goichi Suda - Fans sagen schlicht "Suda 51" - ist für schräge Actionspiele bekannt. Sein nächstes Werk schickt ein scheinbar braves Schulmädchen in den Kampf gegen Zombies.

  1. Spielepublisher in Not dtp Entertainment meldet Insolvenz an
  2. US-Umsätze im März 2012 Spielemarkt schrumpft weiter
  3. Starlight Inception Lucas-Arts-Veteran kämpft für das Weltraum-Action-Genre

Samsung XE300: Google Chromebox versehentlich ausgeliefert
Samsung XE300
Google Chromebox versehentlich ausgeliefert

Weitgehend unbemerkt hat der US-Händler Tigerdirect die ersten Chromebox-Systeme von Google ausgeliefert. Für 330 US-Dollar bekommt der Nutzer recht gute Hardware in Nettop-Form, die sehr viel leistungsfähiger ist als die des Chromebook mit ChromeOS.

  1. Googles Aura Chromium OS mit klassischem Desktop

Bernd Schlömer: Twittern und Mailen für die Piratenpartei im Dienst verboten
Bernd Schlömer
Twittern und Mailen für die Piratenpartei im Dienst verboten

Der neue Chef der Piratenpartei steht im Verteidigungsministerium unter Druck. Elektronische Kommunikation für seine Partei ist ihm in der Dienstzeit untersagt. "Es gibt Leute im Ministerium, die darauf warten, dass ich Fehler mache", sagte Schlömer.

  1. Hartmut Semken Berliner Piratenparteichef tritt zurück
  2. Schulschwänzen Piratenpartei gegen elektronisches Klassenbuch
  3. Piratenpartei NRW "Wir bringen einen Schuss Chili ins Parlament"

  1. Renesas: Chiphersteller will ein Drittel der Beschäftigten loswerden
    Renesas
    Chiphersteller will ein Drittel der Beschäftigten loswerden

    Renesas ist nach Elpida der zweite schwer angeschlagene japanische Chiphersteller. Renesas, das Hitachi, Mitsubishi Electric und NEC gehört, macht Verlust und will seine größte Fabrik verkaufen.

  2. Blackberry: RIM plant Massenentlassungen
    Blackberry
    RIM plant Massenentlassungen

    RIM soll in den kommenden Tagen erneut einen massiven Stellenabbau ankündigen. "Ich habe herausgefunden, welche Teile ich in meinem Puzzle nicht mehr benötige", sagte Firmenchef Thorsten Heins.

  3. Browser: Kauft Facebook Opera?
    Browser
    Kauft Facebook Opera?

    Ein britisches Blog will erfahren haben, dass Facebook den norwegischen Browserhersteller Opera Software kaufen will. Beide Unternehmen wollen sich dazu nicht äußern.


  1. 15:41

  2. 13:23

  3. 14:48

  4. 14:29

  5. 14:24

  6. 12:30

  7. 12:23

  8. 18:49