Задать вопрос
@Dimon0014
Любитель

Как в JavaScript достать ВСЕ поля ключ-значения из cookie для сайта?

Есть программа на Си archive.org book downloader смысл которой прост - она качает книги с archive.org. Особенность ее в том что ей нужно скормить файл с данными из cookie, которые она использует для захода на сайт. Данные добывает скрипт на JavaScript archiveOrgAssistant для Tampermonkey. В общем все хорошо работало, но неожиданно сломалось. Поиск привел к неработающей строке 76 скрипта archiveOrgAssistant. Строка номер 76
if(/logged-in-sig=[^;]+/.test(cookie) && /logged-in-user=[^;]+/.test(cookie))
проверка перестала исполняться, не проходит условие (/logged-in-sig=[^;]+/.test(cookie) В коде куки достаются через let cookie = document.cookie; и просмотр всего что попадет в переменную "cookie" показал что поля logged-in-sig = value там нет. Но при этом если посмотреть через devtools chrome то такая пара ключ-значение есть. 68b9a0bf23bbb559445321.jpegВопрос как их достать? Ну или почему их нельзя достать?(если это невозможно). В JS я нулевой, поэтому чем больше подробностей тем лучше, но если кто-то выдаст просто код решения, буду благодарен)) Уже пару дней бьюсь.
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Галочку HttpOnly в последней колонке видите? Она означает, что кука используется только самим браузером в запросах к сайту и принципиально недоступна из JavaScript.
Если верить документации TamperMonkey, то он умеет извлекать эти куки, но только в beta-версии.
Note: httpOnly cookies are supported at the BETA versions of Tampermonkey only for now
Так что попробуйте перейти на бету.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы