在Firefox中调试bookmarklet

时间:2013-03-11 17:30:27

标签: javascript debugging firefox bookmarklet

我想调试bookmarklet。我怎样才能做到这一点?最好是在Firefox中。

Bookmarklets只有一行代码,因此直接调试它们是不切实际的。

如果我使用我从bookmarklet发送的代码创建“script”标记,则此“脚本”标记中的代码未在Firebug脚本中列出...(此代码运行正常,只能无法调试)

或者,如果有可能调试在控制台中键入的代码,也可以。

1 个答案:

答案 0 :(得分:3)

制作一个像这样的书签:

javascript:document.body.appendChild(document.createElement('script')).setAttribute('src','http://localhost/test.js');void(0);

它会自动出现在Firebug中,就像那样简单。 (假设您有最新版本的Firefox和Firebug)

test.js文件中使用您的代码开发版本并使用debugger;或手动插入断点。

额外说明: 如果您遇到类似代码在开发模式下工作的问题(通过包含上面提到的文件)但在转换为单行书签时不起作用,那么您在转换/编码中必须存在问题才能使其成为单一线。