Recent Posts
Recent Comments
Link
관리 메뉴

NaggingMachine

불여우 애드온 만드느라, 삽질만 했네.. Big trouble in developing a Firefox Add-On 본문

TechnoBabbler

불여우 애드온 만드느라, 삽질만 했네.. Big trouble in developing a Firefox Add-On

naggingmachine 2008. 7. 7. 00:15

불여우 사용하다보니 불편한게 있어서 직접 애드온하나 만들어보려고 했더니, 자바스크립트 쪽에서 오류가 계속 발생하는 바람에 진도나 나가질 않는군요. 물론 몇시간밖에 보지 않았지만, 그래도 쉬울줄 알았는데 의외로 자바스크립트쪽 디버깅하는게 난감하네요. 애드온 디버깅환경 만드는거 아시는분 있나요?

[참고 사이트]

- Building an Extension
- DOM Inspector
- FireFox Extension Wizard

그나저나, 오늘 알게된 내용을 약간 정리해보자면,

1. 애드온을 만들기 위해서는 우선 불여우를 이용한 개발환경 구축에 대해서 알아야 한다. 이에 대한 자세한 내용은 Profile 쪽을 찾아보면 된다. 간단히 요약하자면, 기존의 사용환경을 별도의 프로파일(기본설정시, default)로 저장하고 애드온 테스트할 때는 새로운 프로파일을 만들어서 그걸 사용하면 된다. 아래와 같은 내용을 배치 파일로 저장해놓으면 편하다.

start "" "%ProgramFiles%\Mozilla Firefox\firefox.exe" -no-remote -P dev
2. FireFox/Thunderbird Extension Wizard에서 간단한 Hello World 애드온을 제작해서 돌려보면 애드온 제작에 대해서 빠르게 이해할 수 있다. 만들어진 파일에 대한 자세한 내용은 Mozilla Developer 사이트에서 확인할 수 있다. 폴더의 구성과 파일의 용도를 정확하게 파악해야만 추후 세부적인 옵션을 변경할 때 혼란을 겪지 않게 되는데, 한번에 다 이해하려고 하지 말고 전체적으로 한번 훑어보고 넘어간 후 나중에 필요할 때 다시 살펴보는 방법을 택하면 좋을 것 같다.

3. 새로운 프로파일에 애드온을 설치해서 기능을 확인한다.

그나저나 궁금한게 있는데, JavaScript의 nodeType은 DOMString 타입이던데, 이걸 일반 스트링하고 비교하려면 어떻게 해야 하는지? 그냥 문자열 비교하면 될것 같았는데, 왜 이렇게 안되는 걸까요? 우선 디버깅 환경부터 구축해야 할 것 같습니다.