繁体   English   中英

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

[英]How to universally enable scrolling on website that disabled scrolling?

如何在已使用 JavaScript 禁用滚动的网站上快速且普遍地重新启用滚动? (假设实际上有内容可以滚动)

当禁用 JavaScript 并启用 JavaScript 时,滚动有效。

window.scrollBy(0, 100)工作正常,但在绑定到任何键或鼠标滚动时无效。

在 Chrome 等浏览器中:

  1. 检查代码(例如在 Chrome 中按ctrl + shift + c );
  2. 设置overflow: visible在 body 元素上overflow: visible (例如, <body style="overflow: visible">
  3. 查找/删除任何可能经常检查overflow属性删除的 JavaScript:
    • 例如,要查找此类 JavaScript 代码,您可以浏览代码,或在代码调试器控制台中单击不同的 JavaScript 代码,然后按键盘上的backspace将其删除。
    • 如果您找不到它,您可以简单地尝试删除几个 JavaScript(您当然可以简单地按ctrl + z撤消您删除的任何代码,或者点击刷新重新开始)。

祝你好运!

添加overflow:visible !important; 到 body 元素为我工作。

只是想我会帮助某人解决这个问题。

通常,您可以将其粘贴到控制台中。

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

或者,只有 javascript 版本:

document.body.style.overflow = "visible";

您可以将以下代码粘贴到控制台以使用 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;

使用 chrome 开发工具(Inspect )选择 Body 并更改 css overflow:visible,

如果这不起作用然后检查下面的 css 文件,如果 html, body 设置为 overflow:hidden ,将其更改为可见

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

通常,如果您有一个以.user.js结尾的脚本的 URL 并且安装了 Tampermonkey,您可以将其粘贴到 Chrome 的多功能框以安装脚本。 可以在此处找到使用 Tampermonkey 安装脚本的更多方法

试试这个:

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

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

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

最后一件事是检查事件侦听器>“滚动”并测试删除它们。

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

关于overflow的重要事项
overflow-x: hidden; 表示不能使用水平(从左到右)轴滚动。
overflow-y: hidden; 表示不能在垂直(上下)轴上滚动。
overflow: hidden; 你既不能垂直滚动也不能水平滚动。

这可能是另一种方式,基于@Future Sim answer

addEventListener('wheel', (event) => {
    window.scrollBy(0, event.deltaY);
});

只需粘贴它,您就可以使用鼠标滚轮

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM