Я работаю над надстройкой Firefox, которая позволит пользователям (все из которых являются членами определенной группы; это дополнение очень ограничено по аудитории) видеть статус их файла cookie аутентификации из строки состояния , Нам всем нужно пройти аутентификацию для доступа к рабочим сайтам, но мы не получаем предупреждения о том, когда истекает срок действия файлов cookie, поэтому это вызывает раздражающие и иногда радикальные прерывания в рабочем процессе. В конце концов, это дополнение позволит нам отправлять наши учетные данные из строки состояния без необходимости выполнять какие-либо перезагрузки или перенаправления, но сейчас я просто хочу, чтобы оно показывало статус.
Я просматривал страницы разработчиков Mozilla по адресам nsICookie, nsICookie2, nsICookieManager и т. Д., И не очень понятно, как они вписываются в JavaScript, XUL или что-то еще.
В идеале мне бы хотелось, чтобы JavaScript выходил за пределы документа и получал строку cookie для указанного мной домена. Если бы я мог это сделать, это позволило бы перенести код в другие браузеры (в частности, Safari и Chrome). Но если это должно зависеть от браузера, то я хотел бы, по крайней мере, узнать способ проверки, существует ли файл cookie в Firefox без каких-либо помех для установки или удаления.
Проще говоря, я хочу сказать:
if (cookieExists("sample.com", CookieName)) {
alert("You're signed in!");
} else {
alert('Go sign in, you fool!');
}
Какой самый простой / переносимый способ сделать это (конечно, на стороне браузера)?