2011-09-06 71 views
5

例如,如果我的一些网页在Chrome与下面的代码运行:如何找到.js文件,其中声明了某些js函数(来自Chrome)?

<div onclick="someFunction('test')"></div> 

我想知道它的js文件包含“someFunction”。这是可能的和如何? (我想这可能与调试完成,但不知道如何)

+1

走进devtools,寻找在右上角的搜索栏“功能someFunction”。然后点击每个js文件直到找到它。 Shoudln't会持续多长时间 –

+0

,将做的工作,但如果该页面有很多js文件也可能是缓慢的,所以我需要去通过每一个文件,但每一页上进行搜索。我想更多关于一些快捷方式,如果它存在,会发现更快(例如一键或类似的东西)? – dede

+0

嗯,我不确定这样一个快捷方式是否存在,但你真的要在页面上有多少个js文件?我可以在15秒内从10个js文件中找到一个函数。 –

回答

5

在Firefox中使用Web开发插件,信息/查看使用Javascript /全部展开,搜索“someFunction”。

当然有,很多其他的方式来做到这一点了,但是这个附加将所有的JS从页面到一个浏览器,可以很方便地搜索任何东西页宽。

+0

因此,基本上,使用Firefox而不是Chrome? – Mihai

+0

@Mihai - 您现在可以在Chrome中搜索所有脚本。 – jfriend00

+0

我有同样的问题。我不知道该功能的名称,但我想拨打一个按钮。怎么做? – Karen

1

我要做的就是:假设你有访问源代码]

grep -r "function someFunction" . 

其中.目录是从哪里开始的模式递归搜索。它会显示所有包含模式“function someFunction”的文件。

顺便说一句,如果你有很多次,但要在其中生成它们的目录进行搜索,则可以放弃的结果,其中包含:

grep -r "function someFunction" | grep -v "withouth this text" 

希望帮助!在Windows上,也许你可以使用这与cygwin?

如果someFunction是外部主机上托管这当然是行不通的......

+0

如果函数声明为“var someFunction = function”,则不起作用。 – jxmorris12

1

尝试保存网页文件系统(菜单 - >保存网页为 - >网络BAGE完全) 发现你在发挥作用文本搜索器的文件。

0

在谷歌控制台没有括号写函数名 例如 - 函数提交(a,b) - 我想知道提交函数在哪里。

只是写在console.The输出提交将是函数的定义。单击输出,您将被重定向到该函数。您可以在源选项卡中的开发人员工具顶部看到文件名。

相关问题