Не удалось найти что-то конкретное для этой ситуации в Интернете, поэтому здесь я иду ...
Мне нужно установить / получить cookie-файлы, хранящиеся на сайте «first.com» при просмотре «second.com», у меня полный доступ к «first.com», но у меня есть только доступ к javascript (я могу манипулировать DOM по своему усмотрению) on » second.com».
Моим первым подходом было создание iframe на second.com (с js), который загружал страницу типа «first.com/doAjax?setCookie=xxx», и что ajax вызывал «first.com/setCookie»? cookieData = xxx ", которая установит cookie на" first.com "с данными, которые мы передали.
Это очень хорошо работало для установки cookie на first.com с сайта second.com - для получения cookie я в основном следовал той же процедуре, создал iframe, который загрузил «first.com/doAjax?getCookie», и это будет вызов ajax, чтобы сказать «first.com/getCookie», который прочитал бы информацию о cookie-файлах на first.com и возвратил бы ее в виде объекта JSON.
Проблема в том, что я не могу вернуть этот объект cookie JSON обратно на "second.com", чтобы я мог его прочитать, ну, может быть, я мог бы просто перенести его, когда Ajax-вызов завершен, используя "window.top", но есть проблемы с синхронизацией, потому что они не связаны с тем, когда был загружен iframe. Надеюсь, я уверен, и мне было интересно, есть ли более простое решение, чем эта безумная хрень iframe-> ajax, и похоже, что это даже не сработает для получения куки в SAFARI.