1

我在 ubuntu 上使用mozrepl和 firefox 25,我想获取当前页面的 cookie。

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

用 document.cookie 做任何事情,我被告知它是未定义的。

现在我知道当我去 Firefox 时有 cookie b/c,打开 Scratchpad 并运行 alert(document.cookie),我得到了预期的 2 个 cookie。

我需要做什么才能获得 cookie?

提前致谢。

4

1 回答 1

1

首先确保您位于要操作的页面上。您也可以在 repl 中执行此操作

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

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

要将上下文切换到活动选项卡中的文档,请使用:

repl.enter(content)

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

于 2013-12-09T15:59:08.227 回答