Chrome KeyLogger(для образовательных целей)

Я пытаюсь разработать хром кейлоггер для образовательных целей. Проблема, с которой я сталкиваюсь, заключается в том, что я не уверен, как получить ключи с разных вкладок. Я создал расширение для кейлоггера со значком. Когда иконка нажата; предполагается, что фоновая страница запускается и просто предупреждает строку клавиш при их нажатии.

Код фоновой страницы:

<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 ответ

В вашем currWin(tab), document относится к фоновой странице, а не к выбранной вами вкладке. Таким образом, вы не присоединяетесь к нужному событию.

Вам нужно будет использовать скрипты содержимого, чтобы перейти к событиям на вкладке.

Другие вопросы по тегам