부트 스트래핑 된 애드온에 대해 핵심 요소를 동적으로 생성하려고합니다. 현재 keyset
요소를 만들고 document.getElementById('mainKeyset').parentNode
에 appendChild()
을 추가 한 다음 key
요소 (myKey
)를 만들고 keyset
에 추가합니다. key
의 id
, modifiers
및 key
속성을 설정 한 다음 을 입력하여 key
에 기능을 추가합니다. 이 후 myKey.doCommand()
을 수행하여 myFunction()
번으로 전화를 걸 수 있습니다. 그러나, 내가 key
의 속성에 할당 한 수정 자와 키를 누르면 아무 일도 일어나지 않습니다.XUL 키를 동적으로 안전하게 설정하는 방법은 무엇입니까?
command
및 oncommand
속성을 설정하지 않으려 고합니다. oncommand
을 동적으로 설정하는 보안 문제가 있음을 알고 있기 때문에 어떻게 든 사용해야합니까? 나는 seen it stated에 명령이나 명령을 설정하지 않고는 키를 사용할 수 없다는 것을 알고 있으므로, 키를 동적으로 생성하지 못하게 될 수도 있습니다. oncommand를 "void (0);"로 설정하면 내 이벤트 수신기가 작동합니다. (주어진 예제 다음에 here). 그러나 모질라의 확장 승인 프로세스를 통과 할 수 있는지 여부는 알 수 없습니다.