Nếu một hàm javascript được khai báo ẩn danh có cách nào để ghi đè lên hoặc một phần của hàm đó không?Ghi đè một phần của hàm ẩn danh google.com
Tôi đang cố gắng ngừng tìm kiếm tức thì của google.com khỏi chiếm đoạt các phím mũi tên lên và xuống để di chuyển qua thứ hạng tìm kiếm của bạn. Tôi đã xác định những gì tôi tin là phần mã có vấn đề. Mã khóa 38 và 40 dành cho các phím xuống và lên.
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
Vấn đề là đây là một phần của hàm có tên Sb = hàm (a) {} nằm bên trong khoảng ba nghìn hàm ẩn danh dòng. Có một câu hỏi tương tự được đăng trên SO here rằng tác giả đã kết thúc việc làm theo một cách hacky không áp dụng cho tôi. Tôi nhận ra tôi có thể tắt tìm kiếm tức thời, nhưng tôi thích nó, tôi không thể chịu được rằng các phím mũi tên của tôi không hoạt động nữa.
SOLUTION:
tôi đã kết thúc viết một chrome extension để trở lại lên/xuống mũi tên chức năng chìa khóa để di chuyển. Tôi đã sử dụng đoạn mã sau. Cảm ơn Raze và Mofle.
if (event.keyCode == 40 || event.keyCode == 38) {
event.cancelBubble = true;
event.stopPropagation();
return false;
}
Làm thế nào là nó gắn liền? Liên kết? –
Hành vi hiện tại chính xác là gì? và đó là mong muốn? bạn có thể liên kết với một ví dụ không ?? – jcane86
@ jcane86 - về cơ bản tìm kiếm tức thì google ghi đè lên các phím mũi tên lên và xuống. Những trang này thường cuộn trang. Thay vào đó, google đã chọn để làm cho các mũi tên này nhảy xuống danh sách kết quả. Tôi không sử dụng chuột, vì vậy hãy nhanh chóng quét trang bằng cách nhấn mũi tên xuống hoạt động tốt nhất. Bây giờ tôi phải nhấn mũi tên xuống 8 lần để xem kết quả ở cuối màn hình. – mrtsherman