Tôi đã tạo tiện ích mở rộng của Chrome sử dụng phím nóng [Alt] + [0 ... 9] chỉ để khám phá facebook sử dụng cùng một phím nóng. Có cách nào có thể mở rộng của tôi có thể vô hiệu hóa phím nóng của facebook để lửa của tôi một mình? Tôi khá chắc chắn tôi đã xác định được mã facebook sử dụng để thực hiện của họ [Alt] + [0 ... 9] phím nóng:Làm thế nào để vô hiệu hóa các phím nóng facebook với phần mở rộng của Chrome?
document.documentElement.onkeydown=function(a){a=a||window.event;var b=a.target||a.srcElement;var c=a.keyCode==13&&!a.altKey&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&CSS.hasClass...
Đây là trong một kịch bản gọi từ người đứng đầu của tài liệu gốc. Tôi đã thử những điều sau đây để vô hiệu hóa chúng:
//contents script:
$().ready(function() {
document.documentElement.onkeydown = '';
});
và thậm chí
$().ready(function() {
document.documentElement.onkeydown = function(e){};
});
Tôi đoán thêm rằng lý do không ai trong số những nỗ lực làm việc là vì mặc dù Chrome kịch bản nội dung mở rộng chia sẻ một DOM với bất kỳ trang web mà họ chạy, có lẽ họ không chia sẻ môi trường mã hóa? Bất kỳ cái nhìn sâu sắc sẽ được đánh giá cao!
Cảm ơn vì điều này. Điều này thực sự là sâu sắc! Tôi đã tìm thấy không cần phải lưu trữ trên một trang web khác vì nó hoạt động: 'script.setAttribute (" src ", chrome.extension.getURL (" override-fb-hotkeys.js "));' tuy nhiên mã tài liệu '. documentElement.onkeydown = function (e) {}; 'bên trong tệp được tiêm không vô hiệu hóa các phím tắt fb để có thêm trợ giúp nào được hoan nghênh! –
Bạn cần phải đảo ngược kỹ thuật mã trên trang Facebook để xác định cách các sự kiện quan trọng được chụp và xử lý và sau đó ghi đè lên chức năng đó. Tôi nhìn một chút nhưng không có gì nhảy ra ngoài. Tôi đã nhận thấy rằng khi tôi gỡ bỏ phần tử có id "blueBarHolder" (toàn bộ thanh trên cùng) thì các phím nóng không hoạt động. –
Xin chào, tôi muốn hỏi bạn vì bạn dường như biết nội dung. Bạn có biết nếu có cách giải quyết thông minh đơn giản chỉ cần vô hiệu hóa các phím tắt trong Facebook trên Chrome? Tôi không thể đứng thực tế là L giống như (tôi sử dụng ctrl + l VERY thường xuyên để đi đến nav bar). Giống như, ngay cả một dòng lệnh đơn giản cũng sẽ giúp – Tom