Загрузка страницы с другим набором файлов cookie - PullRequest
0 голосов
/ 17 ноября 2011

Я хотел бы знать, есть ли способ сделать запрос AJAX с другим набором файлов cookie, которые содержит браузер.

Я делаю конкретное расширение для расширения одной конкретной веб-страницы.,Эта страница содержит некоторые данные, которые могут рассматриваться только как анонимный пользователь (не вошли в систему).Я пытаюсь получить эти данные с помощью AJAX, когда пользователь вошел в систему.

Возможно ли это сделать с расширением Chrome?Даже самый хакерский способ был бы хорош для меня.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Макс. Механизм загрузки страниц с отдельными файлами cookie в одном профиле отсутствует. Что вы можете сделать, так это поиграться с API расширения WebRequest , более или менее полнофункциональным на канале разработчиков. Это позволит вам напрямую манипулировать заголовками исходящих запросов, что означает, что вы можете удалять куки или добавлять свои собственные.

В частности, вы захотите посмотреть на событие onBeforeSendHeaders. Что-то вроде этого кажется хорошим началом:

chrome.experimental.webRequest.onBeforeSendHeaders.addListener(
    function(details) {
      // manipulate `details.requestHeaders` here
    },
    {
      // URL filters here
    },
    ["requestHeaders", "blocking"]);
1 голос
/ 17 ноября 2011

Я не могу проверить это в данный момент, но вы должны проверить опцию headers для jQuery $.ajax ( документация здесь ). Возможно, вы сможете переопределить заголовок cookie для вашего вызова AJAX.

Поскольку вы упомянули об этом, самый «хакерский» способ, который я могу придумать, - это просто сохранить где-нибудь значение cookie, удалить cookie, сделать запрос AJAX, установить cookie обратно после ответа от AJAX.

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