Если функция 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;
}