0

나는 내 오프 스크린 탭에 Mouse Event을 보내려고 그리고 난 다음과 같은 오류 접수 :잘못되었거나 예기치 않은 MouseEvent 객체

Error during experimental.offscreenTabs.sendMouseEvent: 
Invalid or unexpected MouseEvent object 

내 코드 :

chrome.experimental.offscreenTabs.sendMouseEvent(tab.id, { 
    "type": "click", 
    "altKey": false, 
    "ctrlKey": false, 
    "shiftKey": false 
}, { 
    "x": 10, 
    "y": 10 
}, function() { 
    console.log("Mouse Event Sent"); 
}); 

어떤 제안?

답변

1

마우스 이벤트를 사용하는 경우 button 키를 추가해야합니다.

{ 
    "type": "click", 
    "button": 1,  // 0 = left, 1 = middle, 2 = right 
    "altKey": false, 
    "ctrlKey": false, 
    "shiftKey": false 
} 

API가 실험하고, 문서가 아주 완벽하지 않기 때문에

, 나는 소스 코드를 보았다 :

추신. button: 2을 사용할 때 개발자 도구 인스턴스를 얻을 수있었습니다. 오프 스크린 탭과의 상호 작용 디버깅에 매우 유용합니다!

+0

해결해 주셔서 감사합니다. 어떻게 개발자 도구 인스턴스를 오프 스크린 탭으로 가져 왔습니까? :) 디버거 API()를 사용 했습니까? – Sudarshan

+0

@Sudarshan 아니요, button = 2는 여기에서 컨텍스트 메뉴를 엽니 다 (Chrome 23/ArchLinux). 거기에서 "요소 검사"를 선택합니다. –

+0

버튼을 사용할 때 개발자 도구 인스턴스를 얻을 수있는 완전히 다른 의미를 가졌습니다. 2. 오프 스크린 탭과의 상호 작용을 디버깅하는 데 매우 유용했습니다! ':), 내 나쁜 .. 나는 그것을 얻었습니다. .. 감사합니다 :) – Sudarshan