Если функция javascript объявлена анонимно, есть ли способ ее переопределить или ее части?
Я пытаюсь запретить мгновенному поиску на google.com перехватывать клавиши со стрелками вверх и вниз для перемещения по вашемупоисковый рейтинг.Я определил, что я считаю проблематичным разделом кода.Коды клавиш 38 и 40 предназначены для клавиш «вниз» и «вверх».
if (b == 40) aa(f);
else if (b == 38) aa(j);
else if (b == 37 || b == 39) if (!ca(b == 39)) return f;
a.preventDefault && a.preventDefault();
return a.returnValue = j
Проблема в том, что это часть функции с именем Sb = function (a) {}, которая находится внутри анонимной строки длиной около трех тысячфункция.На SO здесь размещен аналогичный вопрос, который автор закончил хакерским способом, который не относится ко мне.Я понимаю, что могу отключить мгновенный поиск, но мне это нравится, я просто не могу смириться с тем, что мои клавиши со стрелками больше не работают.
РЕШЕНИЕ:
Я закончил тем, что написал расширение Chrome для возврата функциональности клавиш со стрелками вверх / вниз к прокрутке.Я использовал следующий код.Спасибо Raze и Mofle.
if (event.keyCode == 40 || event.keyCode == 38) {
event.cancelBubble = true;
event.stopPropagation();
return false;
}