如何查找哪个脚本修改了选定属性的 css

Posted

技术标签:

【中文标题】如何查找哪个脚本修改了选定属性的 css【英文标题】:How to find which script modifies css of selected attribute 【发布时间】:2013-08-22 00:46:59 【问题描述】:

有没有办法获取哪些脚本修改了选定的 DOM 元素以及以什么顺序修改的信息?

在我的网站上,我修改了 div A 的宽度。但是,似乎其他一些脚本在此之后修改了该宽度,但我不知道它是哪个脚本。我怎样才能找到它?

编辑: 在搜索了更多之后,我发现在firebug中你可以右键单击html视图中的属性,然后选择“stop javascript on change”(或类似的东西,我的firefox不是英文的),问题是它在重新加载页面后重置,是什么让它对我有用。

【问题讨论】:

网站链接在哪里? 【参考方案1】:

我正在使用 chrome 开发人员工具来调试我的页面。它支持给dom元素添加断点,当dom的属性被javascript修改时,它会立即中断渲染过程。我想你可以试试。

【讨论】:

我试过了,问题是当我刷新页面时,这些断点似乎会重置,而我正在寻找的更改发生得太快,我无法捕捉到它。 @Xyzk - 在这种情况下,您可以尝试自己编写“断点”,使用 Mutation 事件 (developer.mozilla.org/en-US/docs/Web/Guide/Events/…)

以上是关于如何查找哪个脚本修改了选定属性的 css的主要内容,如果未能解决你的问题,请参考以下文章

如何对别人的网站直接修改js脚本进行调试

在UNIX shell编程里如何比较两个文件哪个修改的时间晚些!急谢谢!

如何找到哪个 PHP 脚本正在泄漏内存?

在vb net中,如何猎取和修改已选定的某一项的值?

识别选定状态 Swift UI 测试

如何修改selenium IDE以使用Id作为元素定位器