2010-11-28 2 views
1

Mozilla의 문서에서 어디에서나 찾을 수 없습니다. keypress에 addEventListener를 사용하는 확장 프로그램을 작성한다고 가정합니다. 웹 페이지에 keypress (또는 keydown)에서 addEventListener를 호출하는 JS 코드가 포함되어 있으면 실행 우선 순위는 무엇입니까? 내 확장 프로그램이 이벤트를 먼저 받도록 보장합니까?Firefox 확장 실행 우선 순위

답변

1

이벤트는 먼저 "캡쳐"단계를 거쳐 "버블 링"단계를 거칩니다. 캡처 단계를 사용하는 경우 (마지막 매개 변수로 trueaddEventListener에 넣음) 페이지에있는 버블 링 단계에서 버블 링 단계를 사용하는 경우 청취자가 페이지에서 먼저 호출됩니다. 페이지에서 어떤 방식으로 작동하는지 모르는 경우 페이지의 도달 범위를 벗어나는 내용 (예 : browser 개체 또는 gBrowser)에 첨부 할 수 있습니다. 그런 다음 먼저 작업을 수행해야합니다. . http://www.w3.org/TR/DOM-Level-3-Events/#event-flow

보기