我找到了一个网站,当点击一个按钮时,它会通过URL运行JavaScript功能。我可以在调试器中查看该函数,但是当我尝试从控制台按名称调用它时,我告诉它没有定义。在Firefox调试器中是否有任何方法可以从javascript:链接中找到该函数的完整包名或上下文,这样我就可以知道在控制台输入什么内容了?
答案 0 :(得分:0)
是的,根据mozilla (developer):
这是您调试网页时的第一个地方;使用Web Developer菜单中的Web Console选项打开Web控制台。这会显示应用中的任何JavaScript错误,以及来自控制台API的任何日志记录调用。
浏览器控制台
浏览器控制台可让您查看所有JavaScript错误并在浏览器中登录,包括Firefox代码。要启用它,请转到url栏中的about:config并将devtools.chrome.enabled设置为true,或者在开发人员工具设置中设置“启用chrome和附加调试”选项。使用菜单Tools>激活它。 Web开发人员>浏览器控制台。
您也可以在启动Firefox时启动浏览器控制台,方法是从命令行启动Firefox并将--jsconsole
作为标记传递:
/path/to/firefox --jsconsole
导入Console.jsm后,使用标准控制台API登录浏览器控制台:
let console = (Cu.import("resource://gre/modules/devtools/Console.jsm", {})).console;
console.log("Hello from Firefox code");
上面的网站点击链接还有更多。
答案 1 :(得分:0)
由于您可以在调试器中查看该函数,因此在函数内部创建一个断点。下次运行该函数时,执行将在您的断点处暂停。要查找函数的上下文,请在控制台窗口中键入this
。