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


104

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


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


28

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

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

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

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

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


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>

1

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

https://greasyfork.org/en/scripts/387702-scroll-bar-enabler

0

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.