Я разрабатываю расширение Crossrider для регистрации информации с веб-страниц. Когда пользователь нажимает кнопку расширения, он запускает всплывающее окно, и в этом коде я использую appAPI.request.get() для вызова php-страницы из моего myDomain.com, которая считывает, а затем устанавливает значение cookie для myDomain.com. Это работает в IE, Chrome, Safari и Firefox, за исключением того, что на моем MacBook Safari не может установить файл cookie. Я использую точно такую же версию OSX и Safari на своем iMac, и все работает нормально. Я дважды проверил, что оба префа одинаковы, и они есть.
Это возможное междоменное ограничение? Поскольку удаленная страница вызывается через js во всплывающем окне, ограничивает ли это возможность устанавливать файлы cookie для домена, в котором она находится (myDomain.com)?
редактировать 2014-05-22
/* background.js */
appAPI.browserAction.setPopup({
resourcePath:'index.html',
height: 380,
width: 320
});
...
/* index.html */
appAPI.request.get({
url: 'https://example-domain.com/this-file-sets-a-cookie.php',
....
});