Проблема в том, что в заминифаеной функции
p = (e, n) => {
const t = e && e.querySelector("[name=nya4]");
t && (t.focus(!1), ...
},
t.focus(), где t - HTML элемент исполняется с аргументом !1, что есть булёвый аргумент false.
Вероятно, судя по https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus хотели передать на самом деле {preventScroll: false}, но забыли обернуть в обязательный обьект.
Разница между хромом и мозилой в том, что хром менее толерантно относится к нарушениям стандартов, не выполняя никакого действия, в то время как мозилла делает фокус, проглатывая некорректный аргумент ничего с ним не делая, а скролл всёравно случается.
К слову, мозилла не поддерживает ни .focus(false), ни .focus({preventScroll: false}) -- один из немногих браузеров, где это будет может в теории работать как раз таки хром.
Корректным способом фокуса без изменения позиции скролла до сих пор является сохренения текущей позиции скролла, фокус и window.scrollTo после фокуса:
// elem в данном случае то же что и t в исходном скрипте
const x = window.scrollX, y = window.scrollY;
elem.focus();
window.scrollTo(x, y);
Поскольку ES исполняется однопоточно, никакого видимого прыжка не будет, всё выполнится за один фрейм.