2017-05-04 22 views
1

クロムエクステンションを使用して、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 }); 
     }); 
    } 
}); 
+0

デバッグを試しましたか? https://developer.chrome.com/extensions/tut_debugging –

+0

何か不運? –

答えて

0

クロムデバッガAPIのInput.dispatchKeyEventを使用する場合、どの要素がターゲット要素ですか?通常のイベントディスパッチでは、ターゲット要素を指定する必要があります。

また、通常のjavascriptディスパッチAPIを使用して送出されるイベントは信頼されないため、デフォルト動作をトリガーしません。例えば。 javascriptを使用して文字Aをテキスト入力に送出すると、その仕様によって何も行われません。

したがって、ディスパッチされたイベントが信頼できるものであるかどうかを確認し、それが対象とする要素を見つけることから始めます。

+0

ありがとうございます。私はそれを試してみます。 –

関連する問題