2015-03-14 1 views
3

Я могу только захватить файлы cookie с тем же доменом, но когда вы просматриваете файлы cookie в инструменте chrome dev, вы можете увидеть кучу файлов cookie с разными значениями домена под одной и той же вкладкой дерева URL-адресов справа, как показано ниже. Например, куки-файлы, связанные с кружком, из другого домена, но отображаются под сайтом developer.chrome.com.chrome-extension: захватить все файлы cookie с перекрестными доменами под вкладкой url?

enter image description here

Мой вопрос, как вы тянете все куки с этой вкладки домена с различными значениями домена?

chrome.cookies.getAll({'url': "http://developer.chrome.com"}, function (cookies) { 
     if (cookies) { 
      console.log(cookies); //will only pull cookies with domain value developer.chrome.com 
     } 
    }); 
+0

Как может быть cookie из другого домена, разве это не против правил? – dandavis

+0

, например, отслеживание файлов cookie с facebook и связанное с ним значение, установленное на «.facebook.com» или «.linkedin.com». Когда вы используете 'getAll', он, похоже, не захватывает эти файлы cookie, которые были установлены на одном URL-адресе. например, файл cookie окружения имеет значение домена «.somewhere.com», и его невозможно получить. – user299709

+0

Просто имея URL-адрес, вы не можете предсказать, какие ресурсы междоменных (и, следовательно, файлы cookie) будут загружены вместе с документом. – Xan

ответ

2

Вам нужно проверять запросы делаются на вкладке, чтобы увидеть, какие делает запросы для кросс-доменных печеньем.

Чтобы получить доступ к сети api, вам необходимо сделать расширение DevTools [info].

Оттуда вам нужно сделать следующий запрос:

chrome.devtools.network.getHAR() 

Это будет регистрировать JSON относительно сетевых запросов производится. В этом json вы можете получить доступ к файлу cookie. Json основан на спецификации HAR. [info]

+0

Не оставляйте старые ответы на свой ответ в ответе, если это не важно для новых ответов. Для этого нужна история изменений. – Xan

2

Вы можете прочитать все ваши куки доступа document.cookie и разобрать соответственно.

Смотрите пример here

+0

У меня достаточно репутации, чтобы узнать, почему мой ответ был понижен? –

+0

Я думаю, что downvote был незаслужен. Ясность вопроса виновата. – cdosborn

+0

@cdosborn спасибо. Вот почему я доверяю этой платформе. :) –

Смежные вопросы