有没有办法通过注入的JS停止JS进程?

问题描述

一个网站我需要定期检查,但是其中有一些编程的JS功能比其他任何功能都更加美观,其结果是它无缘无故地吞噬了我的cpu,更不用说它了当我需要尽快加载DOM时,会增加1-2秒的时间来准备DOM。

例如,网站在其上显示几个元素,每个元素都有自己的包装。每个元素都有一个标题,可以长也可以短。因此,不仅要让标题继续运行并被边框剪掉(因为溢出是按照原始CSS来隐藏的),它还分析所有标题,然后修剪它们,并在末尾添加省略号。现在,这纯粹是美学的,因为您仍然无法访问被删减的标题部分,因此,只要在隐藏的“溢出”之后将其剪去,就一样了。另一方面,不得不照顾每个标题元素(有时一次甚至可能在屏幕上显示100个元素)会浪费大量时间和资源。

还有其他一些实例,例如此实例。我的问题是:有什么办法可以在我这一边注入一些JS,以覆盖或取消诸如影响我所描述的标题功能

P.S。有问题的网站也使用jQuery。我不知道那个细节有什么区别。

解决方法

您本身无法“停止JS进程”(您注入的javascript将在同一进程中运行),但是您可能会对其进行干扰。

找到一个可以执行您想停止的操作的函数,然后用一个空函数将其覆盖:

some.object.in.the.other.code.doSomething = function() {}

请注意,您将需要确保在执行其他脚本之前进行代码注入。如果这不可行,则您将不得不在调用堆栈中进一步找到一些函数,这些函数将在注入脚本之后执行。