browser에서 우측 버튼을 클릭하면 컨텍스트 메뉴 상단에 제가 등록한 URL이 차례로 나옵니다.
등록한 URL들은 pref.js 에 저장을 하도록 하였구요.
브라우저 실행시 pref.js에서 저장한 값을 읽어와서 컨텍스트 메뉴에 추가를 하고 메뉴아이템 클릭시 해당 URL로 이동을 합니다.
여기까지는 잘 동작을 하는데요, 문제는 URL을 추가후 바로 적용이 안된다는 것입니다.
등록 팝업을 띄우고 URL을 등록 한 후 컨텍스트 메뉴를 다시 구성하는 작업을 하는데요(기존에 등록된 URL 아이템 삭제 후 새로 입력한 것 포함해서 재 등록하는 작업) 이때 메뉴 아이템을 만들면서 이벤트 핸들러도 같이 설정을 해주는데 컨텍스트 메뉴에서 이벤트가 안걸립니다.
브라우저를 재 시작하면 이벤트가 정상적으로 걸리구요...
요약하자면
- 브라우저 시동시에는 정상작동.
새로운 URL추가후 컨텍스트 메뉴를 재 구성하면 이벤트 안걸림.
원래 이런 작업을 하면 브라우저를 재시작 해줘야 하는건지....