有没有办法监视页面上运行的javascript函数?

有没有办法监视页面上运行的javascript函数?,javascript,dom,Javascript,Dom,有没有办法查看页面上正在执行哪些函数 如果在页面上加载外部脚本,是否可以动态更改函数的功能或阻止其运行?使用Firefox Firebug或Chrome开发者工具。您可以设置断点并很好地调试代码。使用Firefox Firebug或Chrome开发者工具。您可以设置断点并很好地调试代码。这里是一个很好的起点。这里是一个很好的起点。引入事件,您可以使用它动态检测新脚本,并在需要时阻止它们 例如: window.addEventListener('beforescriptexecute', func

有没有办法查看页面上正在执行哪些函数


如果在页面上加载外部脚本,是否可以动态更改函数的功能或阻止其运行?

使用Firefox Firebug或Chrome开发者工具。您可以设置断点并很好地调试代码。

使用Firefox Firebug或Chrome开发者工具。您可以设置断点并很好地调试代码。

这里是一个很好的起点。

这里是一个很好的起点。

引入事件,您可以使用它动态检测新脚本,并在需要时阻止它们

例如:

window.addEventListener('beforescriptexecute', function(e) {
    // e.target.src is the URL of the external loaded script
    // e.target.innerHTML is the content of the inline loaded script
    if (e.target.src === urlToBlock)
        e.preventDefault(); // Block script
}, true);
引入事件,您可以使用该事件动态检测新脚本,并根据需要阻止它们

例如:

window.addEventListener('beforescriptexecute', function(e) {
    // e.target.src is the URL of the external loaded script
    // e.target.innerHTML is the content of the inline loaded script
    if (e.target.src === urlToBlock)
        e.preventDefault(); // Block script
}, true);

你可以使用浏览器的开发工具。实际上,这并不是很有用,因为当事情实际发生时,通常每秒执行数千个函数。是一个关于chrome开发工具的免费课程。我认为与其他流行浏览器相比,它们是最好的,但这是个人偏好的问题。JavaScript是单线程的,因此不能并行运行其他JS代码来监视其他JS代码。如果要更改引擎的行为,您需要访问引擎。您可以使用浏览器的开发人员工具。实际上,这并不是很有用,因为在实际发生时,通常每秒执行数千个函数。是一个关于chrome开发工具的免费课程。我认为与其他流行浏览器相比,它们是最好的,但这是个人偏好的问题。JavaScript是单线程的,因此不能并行运行其他JS代码来监视其他JS代码。如果要更改引擎的行为,您需要访问引擎。