在bookmarklet中添加换行符

时间:2013-05-27 14:40:29

标签: javascript bookmarklet

我有一个bookmarklet,允许我在调用之前包装任何函数并插入debugger语句。

它工作正常,但由于bookmarklet是单行调试器停在一长串代码中间的某处,我需要滚动才能找到断点。

如何在debugger语句后插入换行符,以便在遇到控制台中的代码时分成两行?

从textarea复制到bookmarklet中的\n和文字换行符不会在调试器中拆分行。

2 个答案:

答案 0 :(得分:1)

不,bookmarklet总是单行的。

您可以使用具有“美化代码”选项的chrome调试器。

另一个选项是在调试期间不将其作为普通书签运行,而是注入指向脚本格式正确的脚本标记。

答案 1 :(得分:1)

通常,最好在存储书签之前对书签进行URL编码。因此,您可以通过编码换行符来创建多行书签,如下所示:encodeURIComponent("alert('line1');\nalert('line2');")

当你提出问题时,它会回答这个问题,但我不确定这是不是你真正的问题。如果您提供示例代码,我可能会提供进一步的建议。