mozrepl和document.cookie

时间:2013-11-20 16:15:59

标签: javascript firefox cookies mozrepl

我在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需要做什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先确保您位于要操作的页面上。您也可以通过

在repl中执行此操作
content.location.href = "http://localhost"

现在,当您开始时,您处于浏览器窗口本身的上下文中,而不是任何特定文档。您可以访问chrome元素(菜单,工具栏,选项卡等)。文档对象当前是指浏览器窗口。

要在活动标签中将上下文切换到文档,请使用:

repl.enter(content)

现在该文档对象是在活动选项卡中加载的文档,您可以访问其DOM树并可以操作它及其cookie。