簡體   English   中英

如何在chrome擴展上模擬按鍵事件

[英]How to simulate key press event on chrome extension

我需要使用chrome擴展在facebook狀態字段中使用給定的char代碼觸發keypress事件。 有沒有正確的方法來做到這一點。

我嘗試使用以下代碼。但似乎它無法正常工作。

chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){
    if(message.pressEnter){
        chrome.tabs.query({active: true}, function(tabs) {
            chrome.debugger.attach({ tabId: tabs[0].id }, "1.0");
            chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'keypress', windowsVirtualKeyCode:13, nativeVirtualKeyCode : 13, macCharCode: 13  });
            chrome.debugger.sendCommand({ tabId: tabs[0].id }, 'Input.dispatchKeyEvent', { type: 'keyDown', windowsVirtualKeyCode:13, nativeVirtualKeyCode : 13, macCharCode: 13  });
            chrome.debugger.detach({ tabId: tabs[0].id });
        });
    }
});

當您使用chrome調試器API的Input.dispatchKeyEvent時,目標元素是什么元素? 常規事件調度需要指定目標元素。

此外,使用普通javascript調度API調度的事件不受信任,因此它們不會觸發默認行為。 例如,使用javascript將字母A發送到文本輸入不會對規范做任何事情。

因此,首先檢查調度的事件是否可信並查找它所針對的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM