我尝试了所有我想解决的问题,但我无法跟踪网页中的一段 JavaScript
所以,只是为了给你一些背景信息,即使我的问题与这个场景无关。这取决于更大的范围。
无论如何,我正在 SugarCRM 上进行开发,并且正在尝试编辑日历模块中插槽的默认 onclick 行为(您不需要理解这一点来帮助我,所以请继续阅读)。当我单击某个位置时,会打开一个模式对话框窗口,让我记录 session 或通话。
所以我找到了这背后的JavaScript。我使用了 firebug 和 chrome,它们都给出了给定网页上使用的所有 JS 文件的列表 例如,我搜索“SUGAR.collection”,firebug告诉我它位于名为“sugar_field_grp.js?v=FVh1Z-v5nA6bYov7-aFFqQ”的文件中,我可以看到这段代码位于sugar_field_grp.js中, 但我试图更改的代码位于“index.php?module=Calendar&action=index&parentTab=Activities”中,firebug 实际上告诉我这是包含我要更改的 javascript 的文件。
我还可以右键单击查看页面源代码,我可以看到脚本标记内的那段代码。因此,考虑到这段代码并不驻留在 JS 文件中,我无法更改它,它是在运行时生成的(我认为),但必须有一些来源,必须有一个文件告诉 SugarCRM 生成此代码
tl;dr 如何追踪驻留在 pagesource 上的一段 javascript 代码,并且没有由 firebug 或 chrome 指定的 JS 文件保存为 index.php(此文件也没有该 javascript)
我知道这是一篇很长的文章 感谢您的阅读
最佳答案
了解如何在计算机磁盘上的文件中搜索字符串。
在 Linux、MacOS 和大多数 unixen 上,首选工具是 grep
。这适用于您使用的任何编程语言。对于您的情况,只需 cd
进入源代码目录并执行以下操作:
grep -r SUGAR.collection .
如果您使用 git 作为源代码控制工具,那么 git grep
会快得多。
在 Windows 上,您可以使用各种 GUI 工具来搜索文件中的文本。只需谷歌:Windows 版 grep
。
如果您使用的是 IDE,则只需使用 IDE 的“在文件中查找”功能即可。
关于javascript - 跟踪 pagesource 中发现的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19830937/