2016-06-07 97 views
11

我正在从一个新的客户端网站上加载Javascript,因此Javascript没有嵌入或与网页源内联。 我想每次getCurrentPosition(),以确定哪些外部JS文件,它包含在执行暂停。Chrome DevTools搜索网站中的所有JavaScript文件

我知道我可以通过JS文件的内容使用其他工具做一个字符串搜索,但我会而是继续使用Chrome的调试工具。

我应该试着创建一个监视表达式还是有另一种方法来关闭某个JS函数何时何地被触发?

+0

你知道在哪里定义了getCurrentPosition吗?它叫什么名字? –

+0

在Google工具中有搜索。 http://stackoverflow.com/questions/4145266/how-to-search-all-loaded-scripts-in-chrome-developer-tools/7970237#7970237 – epascarello

+0

[如何在Chrome开发人员工具中搜索所有已加载的脚本?](http://stackoverflow.com/questions/4145266/how-to-search-all-loaded-scripts-in-chrome-developer-tools) –

回答

25

您可以使用Chrome开发工具搜索所有文件。寻找你的功能,并进行调试:

  1. 打开DevTools(F12)
  2. 转到源标签
  3. 打开搜索所有文件按ctrl + shift + f(胜)或cmd + option + f(苹果机)
  4. 搜索getCurrentPosition
  5. 放一个断点(点击行左边的行号)

enter image description here

+0

这帮助我找到了我正在寻找的东西。谢谢! – sparecycle

+0

不客气:) –

+0

不错,不知道DevTools有一个“Search all sources”选项。 –

0

一种方法是用包装函数替换Geolocation.getCurrentPosition方法,以便您可以在其中设置断点,然后检查堆栈以查看谁在调用它。

0

如果您知道代码中调用方法的位置,您可以set breakpoints。这将在运行时暂停JavaScript执行并允许您获取堆栈跟踪。

0

你可以找到你需要在网页上的所有信息:https://developer.chrome.com/devtools/docs/javascript-debugging

enter image description here

通过简单地把它(从网页上复制)

打开一个网站,如谷歌关闭hovercard演示页面或TodoMVC

  1. 作为打开方式例如Google Closure hovercard演示页面或TodoMVC Angular应用程序

  2. 打开DevTools窗口。

  3. 如果尚未选择,请选择来源。

调试与断点

断点是脚本有意停止或暂停的地方。在DevTools中使用断点来调试JavaScript代码,DOM更新和网络调用。

添加和删除断点 在Sources面板中,打开一个用于调试的JavaScript文件。在下面的例子中,我们正在从TodoMVC的AngularJS版本调试todoCtrl.js文件。

单击线条装订线为该行代码设置断点。蓝色标记会指示断点已经设置:

enter image description here

通过以上简单的例子,你实际上可以“停止”功能getCurrentPosition()和调试。

2
  1. 打开谷歌开发工具(F12)
  2. 按Ctrl + P

在打开框中搜索所有文件(JS,CSS,...)。

search all files in javascript

在框中,你有5个选项:

enter image description here

  1. 类型 '文件名',然后选择它。
  2. 输入':linenumber'去特定的行号(':10'到第10行)。
  3. 键入'@symbol'转到特定符号('@ TestSymbol'转到TestSymbol符号)。

    在此选项中,如果您编写@JSFunctionName或@CSSClassName,则光标 将导航到JSFunctionName或CSSClassName。

  4. 输入'!snippet'转到特定片段('!snippetTest'转到snippetTest片段)。

  5. 输入'> googleCommand'转到特定命令('>清除控制台'清除控制台)。

使用选项2-5选择文件。

+0

完全值得滚动超出推荐的答案;这是很多的帮助 – vzR