やりたいこと
・Chrome extensionを使って、ブラウザ上でCtrl+Enterが押されたときにalert()を表示したい
ぶち当たってる問題
・Ctrl+Enterが押されたときにalert()を表示できない
やったこと
・方法①manifest.jsonのbackgroundで常時スクリプトを呼び出して、JavaScript側でキー判定させる
manifest.json側:
json
1"background": { 2 "scripts": ["background.js"] 3}
background.js:
JavaScript
1window.onkeydown = function (e){ 2 //Ctrl+Entrが押されたとき、alert(); 3 if(e.ctrlKey == true && e.keyCode == 13 ) 4 { 5 alert(); 6 } 7};
なぜだめなんでしょうか
・②manifest.jsonでCtrl+Enterを受け付けて拡張機能を起動させJavascriptでalert()
manifest.json:
json
1"commands": { 2 "Ctrl-Enter": { 3 "suggested_key": { 4 "default": "Ctrl+Enter" 5 }, 6 "description": "ctrl_enter" 7 } 8}
background.js:
JavaScript
1window.onkeydown = function (e){ 2 //Ctrl+Entrが押されたとき、alert(); 3 if(e.ctrlKey == true && e.keyCode == 13 ) 4 { 5 alert(); 6 } 7};
この場合、Ctrl+Enterでは通らず、Ctrl+Shift+Enterになってしまう。
疑問
manifest.jsonのbackgroundではどうして動かないのか。
どちらかまたは新しい方法でもいいので、Ctrl+Enterが押されたときalertを表示する仕方をご教授願いたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/09 14:44