2013-11-20 27 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)'。 –