从客户端角度阻止特定的javascript语句执行“全局”

时间:2017-11-03 07:14:26

标签: javascript jquery html css

亲爱的Stackoverflow社区,

你可能会看到,这是我的第一篇文章和一个我认为相当具体的问题。

问题在于: 就我所知,可以阻止整个javascript或特定脚本。但是如果我全局想要停止执行特定的javascript语句呢?

实际例子: 一个网站正在使用几个javascripts,其中许多是有用的,我想参与他们的功能,永久排除任何引用overflow:hidden的代码。我认为(CSS-Snippet?)是设计上的恶意代码。通过执行您自己的代码可以轻松地规避和修复它。这不是我所说的。

可能的解决方案: - 删除了解浏览特定代码的浏览器功能 - 强制溢出:自动 - 当网站自动满载时,应用溢出:自动

前面提到的解决方案对我来说似乎非常不优雅,因为你们看起来像一群聪明的人,也许你可以想到一些不那么多余和实用的东西。

我尝试的所有goto插件只提供一次性解决方案或需要重复抵消这些代码片段的任务。

目前的解决方案:

def con(x):
    # you can do here whatever u want
    return x.split('_')[-1]
y= [con(v) for v in my_list]

有没有办法告诉FireFox(或chrome)断然忽略每次改变溢出的尝试:自动或类似(感知)的恶意代码?

1 个答案:

答案 0 :(得分:0)

如果你真的想为网站中的所有元素设置一个属性,你可以试试这个jQuery代码

$('*').attr('style', ($('*').attr('style') || '') + ";color:black !important");

在这里,我获取页面中的所有元素,并在其样式中添加我的自定义属性。在我的情况下,它是黑色,但您可以将溢出设置为自动。

选中此Fiddle,您会看到我为页面中的文本设置了许多颜色,包括内联样式和CSS,然后jQuery脚本强制所有颜色为黑色。

解释是内联规则比CSS规则更“强大”,因此如果将内联规则设置为重要,则将其应用于元素而不是CSS规则(因为它会覆盖它)。