キーボードショートカットを使用してスクリプトを起動するChrome拡張機能を作成しています。ほとんどのページで正常に機能しますが、Gmailでは機能しないことに気付きました。すべてのキーボードイベントがGmailによってキャプチャされ、私の機能にバブルされていないようです。
私は次のようなコンテンツスクリプトを持っています(Chrome拡張機能ではこれは必要なページに追加されます):(もちろん簡略化されています):
document.body.addEventListener('keypress', myFunction, true);
function myFunction(event) {
console.log("yay, Gmail didn't let me down!");
}
しかし実際には、Gmailは私をがっかりさせます。スクリプトがロードされていることを知っています。さまざまなバリエーションwindow.addEventListener
や他のイベントタイプを試しましたが、役に立ちませんでした。
誰かがこれを回避する方法を知っていますか?私はGreaseMonkeyスクリプトがそれを実行できるかどうかを確認しようとしましたが、それは私をここに連れてきました:http ://code.google.com/p/gmail-greasemonkey/しかし、それは私を助けませんでした。