我想开发一个在后台运行的扩展程序,并监听键击并将它们作为字符串存储在变量中。例如,如果我在Chrome浏览器窗口中有5个选项卡,则在窗口的每个选项卡上按a,b,c,d,e;最后一个字符串应该是abcde。
请问为此提供示例代码吗?
非常感谢帮助。
答案 0 :(得分:0)
您可以将这样的代码添加到内容脚本中:
var bodyElement = document.getElementsByTagName("body")[0];
bodyElement.addEventListener("keypress", function(e){
console.log(e);
console.log(String.fromCharCode(e.keyCode));
});
必须加载body元素才能使此代码正常工作,因此请使用jQuery的$(document).ready()或类似代码,或者在扩展清单中将脚本的run_at值设置为document_end。