2011-09-06 35 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輸出提交將是函數的定義。單擊輸出,您將被重定向到該函數。您可以在源選項卡中的開發人員工具頂部看到文件名。

相關問題