Как включить прокрутку на сайте, на котором прокрутка отключена? [закрыто]

104

Как быстро снова включить прокрутку на веб-сайте, на котором прокрутка отключена с помощью Javascript? window.scrollBy (0, 100) отлично работает, просто не могу понять, как привязать это к клавишам или прокрутке мыши.

CodeCamper
источник
4
Сильно зависит от того, как он был отключен. Получите это первым.
Джозеф
1
Это ваш собственный сайт? Или вы пытаетесь сделать это на чужом?
designcise
14
Наверное, установив overflow: autoна bodyэлемент. Вы можете проверить это document.body.style.overflow = 'auto'или просто установить его как стиль CSS в инструментах разработчика.
Брайан Даунинг,
1
@JosephtheDreamer, независимо от того, как он был отключен, window.scrollBy (0,100) работает для меня на всех тестовых сайтах, поэтому я пытаюсь найти эффективный способ назначить это кнопке или колесу прокрутки.
CodeCamper
Что о веб - сайтах , где window.scrollBy(0,100)это не работает?
Майкл

Ответы:

127

В браузере, таком как Chrome и т. Д .:

  1. Проверьте код (например, в Chrome Press ctrl + shift + c);
  2. Установить overflow: visibleна элемент тела (например, <body style="overflow: visible">)
  3. Найдите / удалите все сценарии JavaScripts, которые могут регулярно проверять удаление overflowсвойства:
    • Чтобы найти такой код JavaScript, вы можете, например, просмотреть код или щелкнуть другой код JavaScript в консоли отладчика кода и нажать backspaceна клавиатуре, чтобы удалить его.
    • Если у вас возникли проблемы с его поиском, вы можете просто попробовать удалить пару сценариев JavaScripts (вы, конечно, можете просто нажать, ctrl + zчтобы отменить любой удаляемый код, или нажмите «Обновить», чтобы начать все сначала).

Удачи!

дизайн
источник
9
Преследование профилей LinkedIn в режиме инкогнито без входа? Пришло время консоли, детка. <body>: ☐ o̶v̶e̶r̶f̶l̶o̶w̶:̶ ̶h̶i̶d̶d̶e̶n̶; <section>накладка может идти; наконец ДИВ # адвокат-модель : ☐ 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 и ... Уф!
Лев
11
Помимо настройки overflow: visibleпришлось еще и удалить position: fixed. Благодарность!
wjandrea
1
Я был на сайтах, где нужно удалить встроенные стили style="overflow:hidden"из тега body.
Лей-Лонни,
1
Вместо того, чтобы найти java-скрипт, я просто последовал этому быстрому трюку, чтобы полностью отключить java-скрипт, и это сработало для меня: developers.google.com/web/tools/chrome-devtools/javascript/…
user1084563
2
Также были обнаружены страницы, на которых overflow: hiddenстиль помещается в <html>сам тег вверху страницы. Преврати его overflow: visibleтоже в.
Boud
41

добавление overflow:visible !important;к элементу body сработало для меня.

ботаники
источник
1
OP запросил javascript. Это CSS.
Лиран Фунаро
18
@LiranFunaro Ваша точка зрения? Этот CSS можно вставить с помощью JavaScript:document.body.style.overflow = "visible !important";
реформирована
Вот ваш ответ, @LiranFunaro
Камаль Редди
28

Просто подумал, что помогу кому-нибудь с этим.

Обычно вы можете просто вставить это в console.

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

Или версия только для javascript:

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

user1274820
источник
24

Вы можете вставить следующий код в консоль для прокрутки вверх / вниз с помощью клавиш клавиатуры 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;
Будущий Сим
источник
Это идеально
Alex L
7

Выберите Body с помощью инструментов chrome dev (Inspect) и измените css overflow: visible,

Если это не сработает, проверьте файл ниже css, если html, body установлен как overflow: hidden, измените его как видимый

Пранавджит.Мишра
источник
2

Попробуй это:

window.onmousewheel = document.onmousewheel = null
window.ontouchmove = null 
window.onwheel = null 
Кангасвад
источник
1
Это может не всегда работать, если есть сценарий опроса, переназначающий значения любому из них, но хороший вариант!
designcise
@designcise, что было бы очень коварно с их стороны. Однако вы всегда можете опрашивать быстрее. :)
Адам Томпсон
1
@AdamThompson Я на самом деле видел, что некоторые сайты делают это ... особенно некоторые сайты, которые очень одержимы показом вам рекламы
designcise
2

Попробуйте код ur, чтобы добавить 'script' в последнюю строку, или включите прокрутку консоли test ur (F12)

<script>
(function() {
  for (div=0; div < document.querySelectorAll('div').length; div++) {
    document.querySelectorAll('div')[div].style.overflow = "auto";
  };
})();
</script>
KingRider
источник
1

Я хотел автоматически снова включить прокрутку на веб-сайте, который отключил ее. Чтобы сделать это в Chrome, загрузите «tapermonkey» и добавьте этот скрипт:

https://greasyfork.org/en/scripts/387702-scroll-bar-enabler
Идодо
источник
0

И последнее, что нужно сделать, это проверить прослушиватели событий> «прокрутка» и протестировать их удаление.

Даже если вы удалите созданный ими Javascript, слушатели останутся без прокрутки.

Эндрю Робертс
источник
-3

У меня сработало отключение position: fixed;CSS.

user14551412
источник