URL-адрес запроса для статуса входа в систему, javascript
-
20-08-2019 - |
Вопрос
Это может показаться простым, но я не могу найти способ сделать это, который не считался бы проблемой безопасности (кроме очевидных способов)...
Итак, я хочу создать дополнение для Firefox, чтобы использовать его со своей командой.По сути, это будет значок в строке состояния, сообщающий нам, истек ли срок действия файла cookie аутентификации для нашего сайта инструментов, чтобы мы могли это узнать, не теряя при этом никакой работы в браузере.
Сначала я подумал, что можно заставить надстройку проверять файлы cookie, но для такой простой идеи это кажется огромной проблемой.Затем мне пришло в голову... ДА... что я мог бы просто попробовать получить доступ к главной странице нашего сайта.Если он получает ответ «Доступ запрещен», он может отображать значок «Не вошел в систему», но если он получает что-то еще, он может отображать «Войти в систему».
Однако все попытки сделать это с помощью AJAX оказываются почти такими же трудными, как попытки с использованием файлов cookie.
Есть ли простой способ, желательно с javascript, но в противном случае в XUL, скажем так
var url = "http://example.com";
var response = pingURL(url, "blah);
status = (response = "Welcome!") ? "Signed in" : "Not Signed In";
где «pingURL» будет методом «перехода» по URL-адресу и получения ответа?
Решение
Почему именно вы считаете файлы cookie большой проблемой?Это, несомненно, будет быстрее и, возможно, проще реализовать.Чтение файлов cookie из Chrome простой и хорошо документированный.Обратитесь за помощью, если не можете понять, как разобрать файл cookie.
Другие советы
function checkAccess(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
callback(true);
} else {
callback(false);
}
}
};
}
Это должно сработать...Просто позвоните с помощью «checkAccess('http://example.com', function(ready){});" в качестве примера, где готово — логическое значение.