Tôi đang viết một tiện ích mở rộng Chrome khởi chạy tập lệnh có lối tắt bàn phím. Nó hoạt động tốt trên hầu hết các trang nhưng tôi nhận ra rằng trên Gmail nó không: có vẻ như tất cả các sự kiện bàn phím được chụp bởi Gmail và không sôi sục lên đến chức năng của tôi.Gmail dường như nắm bắt tất cả các sự kiện bàn phím. Bất kỳ cách nào để đi xung quanh đó?
Tôi có một kịch bản nội dung (trong phần mở rộng Chrome này sẽ được thêm vào bất kỳ trang nào bạn muốn) đã (giản thể tất nhiên):
document.body.addEventListener('keypress', myFunction, true);
function myFunction(event) {
console.log("yay, Gmail didn't let me down!");
}
Nhưng trên thực tế, Gmail không làm tôi thất vọng. Tôi biết rằng tập lệnh được tải. Tôi đã thử các biến thể khác nhau của window.addEventListener
và các loại sự kiện khác không có kết quả.
Có ai biết cách vượt qua điều này không? Tôi đã cố gắng để xem nếu kịch bản GreaseMonkey có thể làm điều đó, mang lại cho tôi ở đây: http://code.google.com/p/gmail-greasemonkey/ nhưng điều đó đã không giúp tôi.
Cảm ơn!
Bạn có thể yêu cầu tất cả người dùng tắt phím tắt trong cài đặt Gmail của họ. Nhưng họ có thể không thích điều đó. Và tôi không chắc nó có hoạt động không. – MatrixFrog
Điều đó không thực sự khả thi. Phần mở rộng của tôi không thành công lắm, vì vậy tôi không thể tưởng tượng được ai đang sử dụng nó. Bên cạnh đó, tôi là người dùng duy nhất ngay bây giờ, vì vậy tôi sẽ không muốn điều đó :) –