I have been researching for a way to communicate across multiple different domains. User finger printing and third party seems to be the only way out here but fingerprinting will require computation and storage at the backend and isn't perfectly reliable. Third party cookies didn't work perfectly in Safari and Opera but this presentation has a hack that made it work perfectly.