javascript - 跟踪 pagesource 中发现的 javascript

标签 javascript php html debugging sugarcrm

我尝试了所有我想解决的问题,但我无法跟踪网页中的一段 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/

相关文章:

php - 如何在 PHP 中删除重复的、嵌套的 DOM 元素?

javascript - 如何从 JavaScript 解释器中完全清除变量?

php - 如何在 Bootstrap Modal 中传递 GET 变量?

javascript - 如何获取div的精确宽度和高度

php - 如何使用 for 循环将数据从 csv 表插入到 sql 数据库?

与url地址相关的php if语句

html - 为什么我的 HTML 表格会延伸到底部和右侧?

html - Visual Studio 2010 不链接 CSS 文件

javascript - 如何标准化加权列表?

javascript - ES5 Javascript封装对象自增id