2016-03-28 13 views
1

Hier ist die Situation Ich versuche, herauszufinden:3rd-Party-JavaScript-Einstellung document.cookie

Ich habe Seite ‚abc.html‘, die von foo.com/ABC.html geladen wird. Es hat ein Script-Tag, das JavaScript von bar.com lädt. Das von bar.com geladene JavaScript setzt document.cookie auf etwas say: "baz => cookieValue" und es setzt die Domain NICHT.

Wenn ich richtig verstehe, weil eine Domäne nicht angegeben wurde, wird beim Setzen von document.cookie das Cookie standardmäßig auf die Herkunftsdomäne von 'foo.com' gesetzt.

So jetzt, Seite ABC.html hat sein eigenes Javascript und in diesem Javascript wird es einen Ajax Anruf machen.

Meine Frage ist: wenn es macht, dass Ajax Aufruf sendet es die "baz => cookieValue" Cookie-Set von der JavaScript geladen von bar.com?

Vielen Dank für jede Hilfe.

Antwort

1

Kein Cookie wird für bar.com gesetzt; Der Cookie ist für foo.com gesetzt und wird in die AJAX-Verbindung zu foo.com aufgenommen.

Das Skript wird im Ursprung von foo.com ausgeführt, unabhängig davon, woher es geladen wurde. Nur Iframes und Popup-Fenster können Skripts mit unterschiedlichen Ursprüngen von der übergeordneten Seite ausführen.

+0

, um den Dokumentationsverweis hinzuzufügen: "Wenn nicht angegeben, verwendet [Domäne] standardmäßig den Host-Teil des aktuellen Dokumentspeicherorts (ohne Subdomänen)." von https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie – pherris

Verwandte Themen