Расширению Firefox необходимо получить cookie с перенаправленной внешней страницы PHP - PullRequest
0 голосов
/ 07 апреля 2010

Я пишу расширение Firefox, которое взаимодействует с интерфейсом JSON-сервера. Я получаю URL-адрес сервера, который затем перенаправляет на сайт клиента, который предоставляет куки. Мне нужно иметь возможность установить этот файл cookie в браузере пользователя без его физической загрузки в браузер. Возможно ли это через вызов AJAX?

Я пытался использовать скрытый iframe, однако Firefox, похоже, не похож на редирект php в iframe. Мое текущее решение состоит в том, чтобы загрузить сайт во второй вкладке, которая никогда не получает фокус, и затем автоматически закрыть его, когда cookie установлен. Это очень грязно и предпочтет что-то более обтекаемое.

Есть мысли?

1 Ответ

0 голосов
/ 07 апреля 2010

Я успешно воспользовался сервисом nsICookieManager2 , хотя это не рекомендуется, потому что вам нужно хорошо играть с такими функциями, как приватный просмотр. Лучшее решение, которое я мог придумать, - это использовать скрытый элемент <browser> и использовать его contentWindow для создания объектов XMLHttpRequest. Если вы пойдете по этому пути, вам наверняка захочется заранее установить для свойства * значения false значение docShell .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...