如何自动删除CSS规则“body Overflow:hidden”

sha*_*ran 9 javascript css adblock google-chrome-extension google-chrome-devtools

在一些安装了adblock的网页中,在正文中添加了“overflow:hidden”css样式,防止网站滚动。

\n\n

例子:

\n\n
<html>\n  <head>\n      <title>Website</title>\n  </head>\n  <body style="overflow: hidden;">\n    Some long article content\n  </body>\n</html>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我每次都必须在 Chrome Web Inspector 中手动编辑才能删除,这很烦人。

\n\n

我想知道我可以永久删除此删除,或者通过 chrome 扩展或 adblock 规则检测以删除它,或者可能通过直接 javascript 等。

\n\n

更新:使用 tampermonkey chrome 扩展,也许我可以达到我的目标。我执行了以下脚本,但没有结果(页面似乎重新加载或加载了一些 javascript,并且我无法正确删除隐藏的正文溢出):

\n\n
// ==UserScript==\n// @name         InvestingRemoveScrollBodyBlocker\n// @namespace    http://tampermonkey.net/\n// @version      0.1\n// @description  Remove body overflow hidden\n// @author       \xc3\x81ngel Guzm\xc3\xa1n Maeso <angel@guzmanmaeso.com>\n// @match        https://*.investing.com/*\n// @grant        none\n// ==/UserScript==\n\n(function() {\n    \'use strict\';\n\n    setTimeout(function(){\n\n        var bodyWeb = document.getElementsByTagName("BODY")[0];\n        console.log(bodyWeb);\n        bodyWeb.style.overflow = "visible !important";\n\n    }, 4000);\n\n})();\n
Run Code Online (Sandbox Code Playgroud)\n

Mar*_*gur 13

您可以使用:style() 运算符添加uBlock Origin过滤规则来覆盖此规则:

*##html,body:style(overflow: visible !important;)
Run Code Online (Sandbox Code Playgroud)


Iri*_*ina 5

试试这个脚本工具TamperMonkey

\n\n

覆盖溢出

\n\n
body {\n   overflow: visible !important;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

与 TamperMonkey 一起使用的脚本:

\n\n
// ==UserScript==\n// @name         InvestingRemoveScrollBodyBlocker\n// @namespace    http://tampermonkey.net/\n// @version      0.2\n// @description  Remove body overflow hidden\n// @author       \xc3\x81ngel Guzm\xc3\xa1n Maeso <angel@guzmanmaeso.com>\n// @match        https://*.investing.com/*\n// @grant        none\n// ==/UserScript==\n\n(function() {\n    \'use strict\';\n    // Credits: /sf/ask/3593117671/\n    document.body.style.cssText = "visible !important";\n})();\n
Run Code Online (Sandbox Code Playgroud)\n