如何在禁止滚动的网站上普遍启用滚动?

禁用 JavaScript 时滚动可以正常工作,启用 JavaScript 时,window.scrollBy(0, 100)可以正常工作,但通常绑定到键或鼠标滚动时则不能。

在像 Chrome 这样的浏览器中:

    移除 overflow财产:
  • 检查代码(例如在 Chrome 按 ctrl + shift + c) ;
  • body和/或 html元素上设置 overflow: visible(例如,<body style="overflow: visible">)
  • 例如,要找到这样的 JavaScript 代码,您可以浏览这些代码,或者在代码调试器控制台中单击不同的 JavaScript 代码,然后在键盘上按 backspace来删除它。
  • 查找/删除任何可能定期检查是否删除 overflow属性的 JavaScript:
    • 例如,要找到这样的 JavaScript 代码,您可以浏览这些代码,或者在代码调试器控制台中单击不同的 JavaScript 代码,然后在键盘上按 backspace来删除它。
    • 如果找不到它,可以简单地删除几个 JavaScript (当然也可以简单地按 ctrl + z撤消删除的任何代码,或者按刷新重新开始)。

    祝你好运!

236895 次浏览
  • body和/或 html元素上设置 overflow: visible(例如,<body style="overflow: visible">)
  • 查找/删除任何可能定期检查是否删除 overflow属性的 JavaScript:
    • 我只是想帮帮别人。

    • 例如,要找到这样的 JavaScript 代码,您可以浏览这些代码,或者在代码调试器控制台中单击不同的 JavaScript 代码,然后在键盘上按 backspace来删除它。
    • 如果找不到它,可以简单地删除几个 JavaScript (当然也可以简单地按 ctrl + z撤消删除的任何代码,或者按刷新重新开始)。

    祝你好运!

    通常,您只需将其粘贴到控制台中。

    $("body").css({"overflow":"visible"});

    试试这个:

    window.onmousewheel = document.onmousewheel = null
    window.ontouchmove = null
    window.onwheel = null
    

    我发现了一个类似的、可以书签的脚本,它在这个非常有用的 质量保证回答中起到了作用:

    var r="html,body{overflow:auto !important;}";
    var s=document.createElement("style");
    s.type="text/css";
    s.appendChild(document.createTextNode(r));
    document.body.appendChild(s);
    void 0;
    

    overflow:visible !important;添加到 body 元素对我来说很有效。

    谢谢
    <script>
    (function() {
    for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
    };
    })();
    </script>
    

    尝试您的代码添加“脚本”是最后一行或使测试您的控制台(F12)启用滚动

    <script>
    (function() {
    for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
    };
    })();
    </script>
    

    尝试您的代码添加“脚本”是最后一行或使测试您的控制台(F12)启用滚动

    <script>
    (function() {
    for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
    };
    })();
    </script>
    

    您可以将以下代码粘贴到控制台,以使用 a/z 键盘键向上/向下滚动。如果你想设置自己的密钥,你可以访问 这个页面获得密钥代码

    function KeyPress(e) {
    var evtobj = window.event? event : e
    if (evtobj.keyCode == 90) {
    window.scrollBy(0, 100)
    }
    if (evtobj.keyCode == 65) {
    window.scrollBy(0, -100)
    }
    }
    
    
    document.onkeydown = KeyPress;
    

    如果这不工作,然后签入下面的 css 文件,如果 html,主体被设置为溢出: 隐藏,改变它为可见

    即使您删除了创建它们的 Javascript,侦听器也会停留在原地并阻止滚动。

    下载 TamperMonkey 扩展 ,然后添加 这个脚本(点击“安装这个脚本”)。

    使用 Chrome,一种在网站上自动重新启用滚动的方法是使用 下载 TamperMonkey 扩展,然后添加 这个脚本(点击“安装这个脚本”)。

    一般来说,如果你有一个脚本的 URL,其中的 URL 以 . user.js结尾,并且已经安装了 TamperMonkey,你可以把它粘贴到 Chrome 的 Omnibox 中来安装这个脚本。更多使用 TamperMonkey 安装脚本的方法可以找到 给你。

    关于 overflow需要知道的重要事情

    一般来说,如果你有一个脚本的 URL,其中的 URL 以 . user.js结尾,并且已经安装了 TamperMonkey,你可以把它粘贴到 Chrome 的 Omnibox 中来安装这个脚本。更多使用 TamperMonkey 安装脚本的方法可以找到 给你。

    对我起作用的是禁用 position: fixed; CSS。

    你既不能垂直滚动也不能水平滚动。