2013-11-20 28 views
1

我使用的是mozrepl与ubuntu上的firefox 25,我想抓取当前页面的cookie。mozrepl和document.cookie

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

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

现在我知道当我去firefox时打开Scratchpad并运行alert(document.cookie),我得到了预期的2个饼干。

我需要做些什么来获取cookie?

在此先感谢。

回答

1

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

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

当你开始这样做在REPL现在,你是在浏览器窗口本身,而不是任何特定文件的情况下。您可以访问chrome元素(菜单,工具栏,选项卡等)。文档对象当前指的是浏览器窗口。

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

repl.enter(content) 

现在,文档对象是在活动选项卡中加载的文件,你可以访问它的DOM树,可以操纵它和它的饼干。

+0

这似乎工作!一旦我做了repl.enter(内容),我该如何切换到另一个选项卡。它似乎仍然被困在我输入的内容(内容)中,即使我点击不同的标签。谢谢! – Jistanidiot

+1

您可以使用'repl.back()'离开当前选项卡。然后你可以切换到另一个选项卡并再次使用'repl.enter(content)'。 –