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

Cod*_*per 60 javascript

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

des*_*ise 62

在Chrome等浏览器中检查代码(例如在Chrome中按ctrl + shift + c),并ctrl + shift + c在body元素上设置.如果有一个JavaScript定期检查并删除它,那么只需尝试找到该JavaScript代码,例如通过代码或点击代码调试器控制台中的不同JavaScript代码并按键盘上的退格键将其删除.如果你找不到它,你可以简单地尝试删除几个JavaScripts(你当然可以简单地按ctrl + z来撤消你删除的任何代码,或点击刷新重新开始).祝好运!

  • 除了设置`overflow:visible`之外,我还必须删除`position:fixed`.谢谢! (7认同)
  • 跟踪那些LinkedIn个人资料隐身模式未签名?这是控制台时间宝贝.`<body>`:`☐o̶v̶e̶r̶f̶l̶o̶w̶:̶̶h̶i̶d̶d̶e̶n̶`; `<section>`叠加可以去; 最后*div #private-model*:`☐b̶a̶c̶k̶g̶r̶o̶u̶n̶d̶-̶c̶o̶l̶o̶r̶:̶̶r̶g̶b̶a̶(̶0̶,̶0̶,̶0̶,̶0̶.̶5̶)̶`.1,2,......噗! (6认同)
  • 还发现一些页面将“overflow:hidden”样式放在页面顶部的“&lt;html&gt;”标记本身上。也将其变为“overflow:visible”。 (5认同)
  • 我去过一些网站,你必须从 body 标签中删除内联样式 `style="overflow:hidden"`。 (2认同)
  • 我没有找到 java 脚本,而是按照这个快速技巧来完全禁用 java 脚本,这对我有用:https://developers.google.com/web/tools/chrome-devtools/javascript/disable (2认同)
  • 添加“overflow:visible”还可以在莫名其妙不起作用的网站上重新启用“window.scrollBy”——尽管我还删除了主体上的所有类以进行良好的测量。 (2认同)
  • 您可以使用以下小书签来完成此操作: `javascript:(function(){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;})();` (2认同)

小智 30

添加overflow:visible !important;到身体元素为我工作.

  • @LiranFunaro你的观点?这个CSS可以通过JavaScript插入:`document.body.style.overflow ="visible!important";` (11认同)

use*_*820 21

我以为我会帮助这个人.

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

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

或者,仅限javascript版本:

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

  • 当这在某个特定页面上不起作用时,我发现了一个类似的可添加书签的脚本,它在这个非常有用的[QA答案](https://support.mozilla.org/en-US/questions/1132323)中起作用,它确实: `var r="html,body{overflow:auto !important;}"; var s=document.createElement("style"); s.type =“文本/ CSS”;s.appendChild(document.createTextNode(r)); document.body.appendChild(s); void 0;` 链接页面还建议尝试通过在 about.config 中将 `dom.disable_window_open_feature.scrollbars` 设置为 true 来禁用网站禁用滚动条。 (5认同)
  • 要制作小书签,请将以下内容粘贴到 URL 部分: `javascript:(function(){ 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; })();` (3认同)

小智 14

您可以将以下代码粘贴到控制台,以使用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;
Run Code Online (Sandbox Code Playgroud)


小智 7

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

如果那不起作用,则在下面的css文件中检查是否将html,body设置为overflow:hidden,将其更改为可见


Ido*_*odo 6

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

一般来说,如果您有一个以.user.js结尾的脚本 URL,并且安装了 Tampermonkey,则可以将其粘贴到 Chrome 的 Omnibox 中来安装该脚本。可以在此处找到使用 Tampermonkey 安装脚本的更多方法


小智 5

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

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