我正在尝试开发一个用于教育目的的铬键盘记录器。我面临的问题是,我不确定如何从不同的选项卡中捕获键。我已经为键盘记录器创建了一个带有图标的扩展。当图标被按下时,背景页面应该会运行,并在按下键串时向它们发出警告。
后台页面代码为:
<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>发布于 2014-06-09 23:33:00
在您的currWin(tab)中,document指的是背景页,而不是您选择的选项卡。因此,您并没有真正附加到正确的事件。
您必须使用Content Scripts才能访问选项卡中的事件。
https://stackoverflow.com/questions/6175051
复制相似问题