如何从其函数名称获取javascript的源代码

时间:2013-12-18 14:33:50

标签: javascript console

有时会发生我喜欢页面上的功能并希望阅读其javascript的信息, 但是,当网页上有多个js文件时,手动查找功能的位置是一项艰巨的任务。

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

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

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

2 个答案:

答案 0 :(得分:4)

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

  1. 打开浏览器的控制台(在大多数浏览器中为F12
  2. 输入功能名称
  3. 例如,在此页面的控制台中键入klass

    在一般情况下,您确实需要learn to use the console,包括the debugger


    关于您的实际问题:更改http://www.noisli.com/页面背景的内容:

    • 不是changebackground函数:此函数不存在
    • 它位于jplayer.js的第一行

    但是我发现它太乱了,我通过在控制台中键入它来攻击Math.random函数:

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

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

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

答案 1 :(得分:1)

如果您可以在地址栏中执行boormakrlet,则可以执行以下操作:

javascript:abc.toString()

或更好:

javascript:alert(abc.toString())