Мозрепл и document.cookie

Я использую mozrepl с Firefox 25 на Ubuntu, и я хочу, чтобы получить куки для текущей страницы.

telnet localhost 4242
 ...
 repl> document.title
 "my test cookie site - Mozilla Firefox"
 repl> document.cookie
 repl>

Делать что-нибудь с document.cookie, и мне сказали, что это не определено.

Теперь я знаю, что есть куки, когда я захожу в firefox, открываю Scratchpad и запускаю оповещение (document.cookie), я получаю ожидаемые 2 куки.

Что мне нужно сделать, чтобы получить куки?

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

1 ответ

Решение

Сначала убедитесь, что вы находитесь на той странице, которой хотите манипулировать. Вы также можете сделать это в репл

content.location.href = "http://localhost"

Теперь, когда вы начинаете, вы находитесь в контексте самого окна браузера, а не в каком-то конкретном документе. У вас есть доступ к элементам Chrome (меню, панели инструментов, вкладки и т. Д.). Объект документа в данный момент ссылается на окно браузера.

Для переключения контекста на документ в активной вкладке используйте:

repl.enter(content)

Теперь этот объект документа является документом, загруженным в активную вкладку, у вас есть доступ к его дереву DOM и вы можете управлять им и его файлами cookie.

Другие вопросы по тегам