Skip to content
Safari 3rd party cookie in iframe workaround
HTML
Branch: master
Clone or download
vitr Merge pull request #6 from Enalmada/patch-1
safari only and no dependencies
Latest commit 8ecc010 Nov 30, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE Initial commit Feb 7, 2014
README.md Update README.md Jul 10, 2016
_safari_fix.html Update _safari_fix.html Nov 30, 2017
framed.html Update framed.html Jul 9, 2016
index-fixed.html safari only and no dependencies Nov 30, 2017
index.html updates Feb 8, 2014

README.md

Safari 3rd party cookie in iframe workaround

The demo: http://vitr.github.io/safari-cookie-in-iframe/demo.html

The problem: site A (main site) loads site B (framed site) in iframe. Site B sets some cookies (e.g. store session data), to function properly. These cookies are called 3rd party cookies, as they are not set by site A.

Safari browser on all platforms block 3rd party cookies by default.

This is pure javascript solution to the problem. The main idea is to redirect a visitor from the main site to the framed site just for setting a cookie. After that Safari allows to set cookies in iframes for the framed site, as the site has become not a third party any more.

This is very common problem for iframed Facebook applications. Sadly, if you don't have control over site B, you can't apply this solution.

2016 Update

The fix works well with recent Safari 9.1.1

You can’t perform that action at this time.