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
относится к фоновой странице, а не к выбранной вами вкладке. Таким образом, вы не присоединяетесь к нужному событию.
Вам нужно будет использовать скрипты содержимого, чтобы перейти к событиям на вкладке.