chrome 확장프로그램 오픈 소스를 변경해서 기능 구현을 해보려고 하는데요.
특정 element에 포커스가 오면 title/ value/ label for 등의 값을 읽어 주려고 합니다. (chrome tts엔진이용)
다른 element들은 정상적으로 읽어지는데 select 박스는 조금 이상하게 동작을 합니다.
select의 내용중 선택된 내용(selectedIndex)를 읽어주고 싶은데 계속 첫번째 옵션만 읽어주네요.
뭐가 문제일까요? 도움 부탁드려요 ^^;;
참고로 확장프로그램 소스 첨부 드립니다.
확장프로그램에 여러 파일들 있지만 lib/kwaxtts.js 파일의 소스만 보시면 됩니다.
1)확장프로그램을 크롬 개발자 모드에서 로드 한 후 select박스가 있는 페이지에 접속(https://www.whatsmydns.net/)
2) whatsmydns사이트 상단의 검색 ui쪽에 focus가 위치하면 필요한 내용을 읽어줍니다.
첫번째 inputbox는 의도대로 잘 읽음
두번째 select 박스는 선택된 내용을 읽어주고 싶은데 계속 첫번째 option만 읽어줌.
3) kwaxtts.js Line255부분에서 이 처리를 해주고 있는데 잘 안되네요.
strAttValue = strAttValue + element.options[element.options.selectedIndex].text;
// 19.12.24 선택된 TEXT를 읽도록 변경
//문제점 element.options[element.options.selectedIndex].text 를 읽는게 아니라 무조건 option의 첫번째 (element.options[0].text)를 읽음
js고수님들 도움 부탁드립니다.
참고. 아래와 같이 select element 내부에 onfocus를 선언하면 정상적으로 selectedIndex를 가져옵니다.
그런데 확장프로그램쪽에서 onfocus 이벤트를 받아서 selectedIndex를 가져오려고 하면 계속 첫번째값만 가져오네요.
K-WAX-2.1.2TTSONLY.zip (584.5 KB)