我想调试bookmarklet。我怎样才能做到这一点?最好是在Firefox中。
Bookmarklets只有一行代码,因此直接调试它们是不切实际的。
如果我使用我从bookmarklet发送的代码创建“script”标记,则此“脚本”标记中的代码未在Firebug脚本中列出...(此代码运行正常,只能无法调试)
或者,如果有可能调试在控制台中键入的代码,也可以。
答案 0 :(得分:3)
制作一个像这样的书签:
javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);
它会自动出现在Firebug中,就像那样简单。 (假设您有最新版本的Firefox和Firebug)
在test.js
文件中使用您的代码开发版本并使用debugger;
或手动插入断点。
额外说明: 如果您遇到类似代码在开发模式下工作的问题(通过包含上面提到的文件)但在转换为单行书签时不起作用,那么您在转换/编码中必须存在问题才能使其成为单一线。