Ich versuche eine Möglichkeit zu finden, Cookies in einem iframe in Safari zu setzen. Safari hat eine Richtlinie, nach der iframes keine Cookies setzen dürfen, wenn der Benutzer nicht auf etwas im iframe klickt.
Ich habe Fragen / Antworten zu Stackoverflow und anderen Artikeln gelesen. Hier sind einige Links:
Sie alle erwähnen Variationen einer Technik, um dies zu erreichen. Die Grundidee besteht darin, ein Formularelement zu erstellen und eine POST-Anfrage entweder durch JavaScript-Aufrufe oder durch Klicken des Benutzers auf eine Schaltfläche zu senden. Sobald eine POST-Anfrage gesendet wurde, betrachtet Safari den Benutzer als interaktiv mit der Site und erlaubt danach das Setzen von Cookies.
Ich habe ein paar Versuche unternommen, diese Technik zu implementieren. Ich habe versagt.
Ich habe einen Artikel ( Ссылка ) im Wall Street Journal gefunden, der darüber berichtet, wie Google diese Technik verwendet hat Platzieren Sie ihre + 1-Schaltflächen in ihren DoubleClick-Anzeigen. Der Artikel zitiert auch Anant Gargs Blog-Post (Link oben) darüber, wie man die Begrenzung umgehen kann.
Hier ist ein Zitat aus dem Artikel:
Um die Standardblockierung von Safari zu umgehen, hat Google eine Lücke in den Datenschutzeinstellungen des Browsers ausgenutzt. Während Safari das meiste Tracking blockiert, macht es eine Ausnahme für Websites, mit denen eine Person auf irgendeine Weise interagiert - zum Beispiel durch Ausfüllen eines Formulars. Daher hat Google einigen seiner Anzeigen Code hinzugefügt, durch den Safari der Meinung war, dass eine Person ein unsichtbares Formular an Google übermittelt hat. Safari würde dann Google auf dem Telefon oder Computer einen Cookie installieren lassen.
Noch ein Zitat:
Ein Apple-Beamter sagte: "Wir arbeiten daran, die Umgehung der Datenschutzeinstellungen von Safari zu unterbinden."
Ich arbeite mit Safari 5.1.5, das am 26. März 2012 veröffentlicht wurde. Der WSJ-Artikel wurde am 17. Februar 2012 veröffentlicht. Ist es möglich, dass Apple Safari geändert hat, sodass diese Problemumgehung nicht mehr funktioniert? Kann jemand bestätigen, dass diese Technik auf Safari 5.1.5 funktioniert?
Siehe diesen Thread: Safari 3rd Party Cookie-iframe-Trick funktioniert nicht mehr?
Safari hat seine Cookie-Richtlinie mit 5.1.4. erzwungen.