如何从函数名称中获取JavaScript的源代码

how to get source of an javascript from its function name

本文关键字:获取 JavaScript 源代码 函数      更新时间:2023-09-26

有时我喜欢页面上的某个功能并想阅读它的javascript,但是手动查找功能的位置是一项艰巨的任务,尤其是当网页有多个JS文件时。

有没有办法通过它的名称获取/复制唯一需要的 js 文件,我可以通过检查页面轻松获取该文件。考官:

<div id='abc()'></div>

现在如何细化函数div()的来源?

在全局范围内定义的函数的最简单解决方案:

  1. 打开浏览器的控制台(大多数浏览器中F12
  2. 键入函数的名称

例如,在此页面上的控制台中键入 klass

在一般情况下,您确实需要学习使用控制台,包括调试器。

<小时 />

关于您的实际问题:http://www.noisli.com/页面的背景有什么变化:

  • 这不是changebackground函数:这个函数不存在
  • 它在jplayer的第一行.js

但是我发现它的方式太hack了,我通过在控制台中键入以下内容来破解Math.random功能:

Math.random = function(){ debugger; return Math.random() }

这样我就可以进入调试并查看调用堆栈...

我希望有人能提出一个干净的方式。

如果你可以在地址栏中执行boormakrlets,你可以做到:

javascript:abc.toString()

或更好:

javascript:alert(abc.toString())