听取来自不同页面的击键

时间:2011-06-02 15:23:38

标签: google-chrome google-chrome-extension background-process

我想开发一个在后台运行的扩展程序,并监听键击并将它们作为字符串存储在变量中。例如,如果我在Chrome浏览器窗口中有5个选项卡,则在窗口的每个选项卡上按a,b,c,d,e;最后一个字符串应该是abcde。

请问为此提供示例代码吗?

非常感谢帮助。

1 个答案:

答案 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。