我可以确定是哪个.js脚本在改变一个特定的HTML元素吗?

问题描述 投票:0回答:1

我将以下面的网站为例。

https:/www.webdesignrankings.comresourcesrqrwd

在本网站中,该数值是用 .js 中存储的脚本。HTML 本身。

通过观察源头(在按 F12),我们可以确定携带计算值的元素是 <span id="added">[calculated value here]</span> 因为只有一个 .js 文件在源代码本身,即 js/scripts.js 我可以推断,公式是有的。

但假设有多个脚本,如 js/scripts1.js, js/scripts2.jsjs/scripts3.js. 有没有办法知道他们中的哪一个人实际上改变了 "我 "的值?<span id="added">[calculated value here]</span> 元素?

我很清楚,通常这些 .js 文件把代码弄得乱七八糟,所以不容易读懂,但理解代码是另外一个问题。这里的想法是要弄清楚 其中 脚本携带的代码,我必须试着去理解。

(声明:我不是一个HTMLCSSJS的人,所以有些 "技术 "语言可能是错误的。这是一个Python的web-scrapping项目。我希望我能够把这个想法表达出来。)

编辑 来自Nicolas的评论:实际的usecase没有一个 id 属性,就像前述例子中一样

javascript html jquery css reverse-engineering
1个回答
0
投票

本题的书签图标是通过以下方式改变的 line 2535 of jquery.min.js:formatted. Chrome浏览器中的开发者工具已经具备了你所需要的功能。你可以要求每当有修改时就触发一个断点。

在这里的书签图标的情况下,右键单击它并检查-元素.当我这样做时,一个svg内的路径元素在元素检查器中突出显示.我在检查器中右键单击按钮元素,然后选择 "打破上"-> "子树修改"

现在我希望每当按钮的子代发生变化时,就会触发一个断点,所以我点击了书签按钮,瞧!断点被触发了,浏览器告诉我哪部分代码更新了图片。断点被触发了,浏览器会告诉我代码的哪个部分更新了图片。

© www.soinside.com 2019 - 2024. All rights reserved.