Chrome KeyLogger(用于教育目的)

时间:2011-05-30 10:21:09

标签: javascript-events google-chrome-extension keylogger

我正在尝试开发用于教育目的的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>

1 个答案:

答案 0 :(得分:0)

currWin(tab)中,document指的是背景页面,而不是您选择的标签。因此,你并没有真正依附于正确的事件。

您必须使用Content Scripts来查看标签中的事件。