Size: a a a

2020 April 24

I

Ilya in Frontend UA
Andrii U
нету
попробуй в колл стэке отыскать

const nativeScrollTo = window.scrollTo;

window.scrollTo = function(...args) {
   debugger;
   nativeScrollTo.call(this, ...args);
}
источник

AU

Andrii U in Frontend UA
о, это хорошая мысль. Но теперь видно что это происходит точно не с помощью scrollTo и не scrollIntoView
источник

I

Ilya in Frontend UA
Теперь ты шаг ближе к решению
источник

I

Ilya in Frontend UA
Andrii U
о, это хорошая мысль. Но теперь видно что это происходит точно не с помощью scrollTo и не scrollIntoView
Пробуй все тоже самое и для других методов
scrollByPages
источник

AU

Andrii U in Frontend UA
Ilya
Теперь ты шаг ближе к решению
да, спасибо.) но что  еще может крутить скролл? попробовал scrollBy, scrollByPages, scroll. Вот ивент который тригерится при этом
источник

AU

Andrii U in Frontend UA
источник

DB

Dima Bildin in Frontend UA
Andrii U
да, спасибо.) но что  еще может крутить скролл? попробовал scrollBy, scrollByPages, scroll. Вот ивент который тригерится при этом
scrollTop = какой-то
источник

I

Ilya in Frontend UA
Я не уверен, но возможно есть какие-то поля которые работают как сетер
источник

I

Ilya in Frontend UA
К примеру
document.scollY = 100
источник

I

Ilya in Frontend UA
Возможно какая-то такая история происходит, ее тоже можно отдебажить через Proxy/Object.defineProperty
источник

AU

Andrii U in Frontend UA
@bildja , @godested похоже на прямой сет, да
источник

AU

Andrii U in Frontend UA
Спасибо, это уже много. @godested ща погуглю Proxy/Object.defineProperty
источник

I

Ilya in Frontend UA
scrollTop - в нодах
источник

I

Ilya in Frontend UA
scrollY - в window
источник

I

Ilya in Frontend UA
А у тебя скролл оконный, или где-то overflow: scroll?
источник

I

Ilya in Frontend UA
Andrii U
Спасибо, это уже много. @godested ща погуглю Proxy/Object.defineProperty
Object.defineProperty(window.document.documentElement, 'scrollTop', { set(...args) {
   debugger;
}});
источник

Вт

Ві тя in Frontend UA
Stas G
Это точно не экстеншен какой-то?
А екстеншн код в тот же скоуп инжектит так что словил бы
источник

Вт

Ві тя in Frontend UA
Andrii U
вопрос больше о методологии. через реакт дев тул какой-нибудь
удаляй компоненты в коде пока не найдешь тот который ответственный, бинарный поиск все дела
источник

AU

Andrii U in Frontend UA
Ilya
Object.defineProperty(window.document.documentElement, 'scrollTop', { set(...args) {
   debugger;
}});
отличный метод, спасибо. Им исключил scrollTop и scrollY. Но эта дрянь так и крутится мимо дебагеров
источник

I

Ilya in Frontend UA
Andrii U
отличный метод, спасибо. Им исключил scrollTop и scrollY. Но эта дрянь так и крутится мимо дебагеров
Какая-то магия)
источник