Мозрепл и 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.