我在ubuntu上使用mozrepl和firefox 25,我想抓取当前页面的cookie。
telnet localhost 4242
...
repl> document.title
"my test cookie site - Mozilla Firefox"
repl> document.cookie
repl>
对document.cookie做任何事情,我被告知它未定义。
现在我知道有一些cookie b / c当我去firefox,打开Scratchpad并运行alert(document.cookie)时,我得到了预期的2个cookie。
获取Cookie需要做什么?
提前致谢。
答案 0 :(得分:1)
首先确保您位于要操作的页面上。您也可以通过
在repl中执行此操作content.location.href = "http://localhost"
现在,当您开始时,您处于浏览器窗口本身的上下文中,而不是任何特定文档。您可以访问chrome元素(菜单,工具栏,选项卡等)。文档对象当前是指浏览器窗口。
要在活动标签中将上下文切换到文档,请使用:
repl.enter(content)
现在该文档对象是在活动选项卡中加载的文档,您可以访问其DOM树并可以操作它及其cookie。