Я работаю над расширением Firefox, и в этом расширении я пытаюсь использовать AJAX для отправки формы на веб-странице. Я использую:
var request = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
request.onload = loadHandler;
request.open("POST", url, true);
request.send(values);
сделать запрос, и он работает ... в основном. Единственная проблема заключается в том, что на форме есть токен аутентификации, и мне нужно отправить этот токен вместе с моим POST. Я попытался выполнить GET отдельно, чтобы получить этот токен, но к тому времени, когда я сделал свой второй (POST) запрос, моя сессия (очевидно) изменилась, и токен аутентификации считался недействительным.
Кто-нибудь знает способ использования XUL / Chrome Javscript для поддержания постоянного сеанса по нескольким запросам (все "за кадром") для чего-то такого? Я все еще XUL n00b, так что может быть совершенно очевидная альтернатива, которую я упускаю (например, скрытое IFRAME; я пробовал это кратко, но не смог заставить его работать).