2013-05-27 108 views
1

我有一個小書籤,它允許我包裝任何函數並在調用之前插入debugger語句。在小書籤內添加換行符

它工作正常,但由於bookmarklet是單行調試器停止在一長串代碼的中間某處,我需要滾動以找到斷點。

如何在debugger語句後面插入一個新行字符,以便在遇到控制檯中的代碼時將代碼分成兩行?

\n和從textarea複製到小書籤中的字面換行符不會在調試器中分割行。

回答

1

通常,最好在書籤存儲之前對小書籤進行網址編碼。所以你可以簡單地通過編碼換行符來創建一個多行書籤,如下所示:encodeURIComponent("alert('line1');\nalert('line2');")

這就回答了你問的問題,但我不確定這是否是你真正的問題。如果您提供示例代碼,我可能會提供進一步的建議。

+0

您提供的代碼(使用'\ n')不起作用,但textarea的'encodeURIComponent'多行內容確實在js調試器中創建了多行函數。謝謝! –

+0

不確定你的意思是「不起作用」。我將這些代碼直接粘貼到Firefox控制檯中,並且「有效」。我將結果粘貼到小書籤中,它「起作用」。無論如何,謝謝你的接受。 –

+0

*不起作用*我的意思是調試器中的代碼仍然是單行的。 –

1

不,小書籤總是單行。

您可以使用帶有「美化代碼」選項的chrome調試器。

另一種選擇是在調試過程中不會將其作爲正常書籤運行,而是將腳本標記插入指向正確格式化的腳本版本。