javascript-如何在禁用滚动的网站上启用滚动?

如何在已禁用Javascript滚动的网站上快速重新启用滚动? window.scrollBy(0,100)可以正常工作,只是似乎无法弄清楚如何将其绑定到键或鼠标滚动。

CodeCamper asked 2019-11-08T02:30:50Z
7个解决方案
59 votes

在Chrome等浏览器中,检查代码(例如,在Chrome中,按ctrl + shift + c),然后在body元素上设置overflow: visible。 如果有一个JavaScript会定期检查并删除它,则只需尝试查找该JavaScript代码,例如 通过遍历代码或在代码调试器控制台中单击其他JavaScript代码,然后在键盘上按退格键将其删除。 如果找不到它,则可以尝试删除几个JavaScript(当然,您可以按ctrl + z来撤消删除的所有代码,或者单击refresh重新开始)。 祝好运!

designcise answered 2019-11-08T02:31:08Z
30 votes

overflow:visible !important;添加到body元素对我有用。

nerdgasms answered 2019-11-08T02:31:31Z
19 votes

只是以为我会帮助别人。

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

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

或者,仅JavaScript版本:

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

user1274820 answered 2019-11-08T02:32:17Z
14 votes

您可以将以下代码粘贴到控制台,以使用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;
Future Sim answered 2019-11-08T02:32:41Z
6 votes

使用Chrome开发人员工具(检查)选择主体,然后更改CSS溢出:可见,

如果这样不起作用,则在下面的css文件中检查html正文是否设置为溢出:隐藏,将其更改为可见

Pranavjeet.Mishra answered 2019-11-08T02:33:11Z
2 votes

试试这个:

window.onmousewheel = document.onmousewheel = null
window.ontouchmove = null 
window.onwheel = null 
kangaswad answered 2019-11-08T02:33:31Z
1 votes

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

<script>
(function() {
  for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
  };
})();
</script>
KingRider answered 2019-11-08T02:33:55Z
translate from https://stackoverflow.com:/questions/39360138/how-to-enable-scrolling-on-website-that-disabled-scrolling