Próbuję znaleźć sposób ustawienia plików cookie w iframe w Safari. W Safari obowiązuje zasada nie pozwalania ramkom iframe na ustawianie plików cookie, chyba że użytkownik kliknie coś w elemencie iframe.Czy technika ustawiania plików cookie innych firm w ramkach iframe w przeglądarce Safari nadal działa?
Przeczytałem przez pytania/odpowiedzi na Stackoverflow i innych artykułów. Oto kilka linków:
- Facebook Iframe App with multiple pages in Safari Session Variables not persisting
- http://lightyearsoftware.com/2009/11/on-the-pain-of-developing-for-facebook/
- http://saizai.livejournal.com/897522.html
- http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/
one wszystkie odmiany wzmianka techniki do osiągnięcia tego celu. Podstawową ideą jest utworzenie elementu formularza i wysłanie żądania POST za pośrednictwem wywołań JavaScript lub poprzez kliknięcie przycisku przez użytkownika. Po wysłaniu żądania POST, Safari uważa, że użytkownik wszedł w interakcję z witryną, a następnie zezwala na ustawianie plików cookie.
Podjęłam kilka prób wdrożenia tej techniki. Poniosłem porażkę.
Znalazłem artykuł (http://online.wsj.com/article/SB10001424052970204880404577225380456599176.html) w Wall Street Journal, który mówi o tym, jak Google użył tej techniki do umieszczenia swoich przycisków +1 w swoich reklamach DoubleClick. Artykuł cytuje również post na blogu Ananta Garga (link powyżej) o tym, jak obejść to ograniczenie.
Oto cytat z artykułu:
Aby obejść Safari domyślnego blokowania, Google wykorzystał lukę w ustawieniach prywatności twojej. Chociaż Safari blokuje większość śledzenia, robi wyjątek dla stron, z którymi dana osoba wchodzi w interakcję - na przykład wypełniając formularz. Więc Google dodało kodowanie do niektórych swoich reklam, które sprawiały, że Safari myślał, że ktoś zgłosił do Google niewidoczny formularz. Safari umożliwiłaby Google zainstalowanie pliku cookie na telefonie lub komputerze.
Kolejny cytat:
Urzędnik Apple powiedział: „Pracujemy, aby położyć kres” z obejściem ustawieniach prywatności Safari.
Pracuję z Safari 5.1.5, który został wydany 26 marca 2012. Artykuł WSJ został opublikowany 17 lutego 2012. Czy to możliwe, że Apple zmienił Safari, aby obejście to przestało działać? Czy ktoś może potwierdzić, że ta technika działa w Safari 5.1.5?
możliwy duplikat [sztuczka iframe z przeglądarki zewnętrznej firmy Safari nie działa?] (Http://stackoverflow.com/questions/9930671/safari-3rd-party-cookie-frame-trick-no-longer-working) – philfreo