我有一个bookmarklet,允许我在调用之前包装任何函数并插入debugger
语句。
它工作正常,但由于bookmarklet是单行调试器停在一长串代码中间的某处,我需要滚动才能找到断点。
如何在debugger
语句后插入换行符,以便在遇到控制台中的代码时分成两行?
从textarea复制到bookmarklet中的\n
和文字换行符不会在调试器中拆分行。
答案 0 :(得分:1)
不,bookmarklet总是单行的。
您可以使用具有“美化代码”选项的chrome调试器。
另一个选项是在调试期间不将其作为普通书签运行,而是注入指向脚本格式正确的脚本标记。
答案 1 :(得分:1)
通常,最好在存储书签之前对书签进行URL编码。因此,您可以通过编码换行符来创建多行书签,如下所示:encodeURIComponent("alert('line1');\nalert('line2');")
当你提出问题时,它会回答这个问题,但我不确定这是不是你真正的问题。如果您提供示例代码,我可能会提供进一步的建议。