2014-07-27 2 views
1

Firefox 31에서 Googlebar Lite 확장 프로그램이 손상되어 그 이유를 디버그하려고합니다. 내 문제는 마우스 클릭이 더 이상 자동 완성 팝업 메뉴 (Firefox autocomplete textbox 컨트롤의 일부로 제공됨)에 나타나는 추천 검색어에 등록하지 않는다는 것입니다. 이 크롬 요소를 DOM Inspector으로 검사하고 싶지만 팝업을 닫으면 (익명의 어린이를 파기 한 후) 검사 할 수 있습니다.사라지지 않고 XUL 팝업 요소를 검사하려면 어떻게해야합니까?

사라지지 않고 팝업 요소 (이 경우는 panel)를 어떻게 검사 할 수 있습니까? 그런 종류의 요소를 열어 강제로 자녀를 검사 할 수있는 방법이 있습니까?

답변

2

자동 완성 DOM을 검사하려면 검사하기 전에 항목을 파괴하지 않도록 autocomplete 코드를 해킹해야합니다. 자동 완성 코드를 변경 한 경우

수 있지만, 내가 먼저보고 싶은데, 그래서 시도 :

그래서 나는 새로운 API 메소드를 구현, 인터페이스 변경 사항을 구현하고, 그 후 깨진 물건이 다시 작동합니다

getFinalCompleteValueAt: function(index) { 
    return this._results[index]; 
}, 

내가 당신을 위해 pull-request했다.

+0

당신, 선생님, 사람이다! 나는 당신에게 경의를 표하며,이 버그를 추적하고 심지어 나를 끌어 당기는 노력을 해주셔서 감사드립니다. 그리고 디버그 작업 흐름을 제공해 주셔서 감사합니다. 파이어 폭스가 버전마다 너무 많이 바뀌어 모든 것을 추적하기가 어렵다. 나중에 나중에 요청을 병합합니다. –

+0

저는 이것을 출발점으로 삼지 않을 것을 권장합니다. Mozilla의 블로그에있는 [Compatibility Tag] (https://blog.mozilla.org/addons/category/compatibility/)는 일반적으로 더 쉽습니다. Firefox 31의 경우 이것은 [Firefox 31 용 애드온 호환성] (https://blog.mozilla.org/addons/2014/07/03/compatibility-for-firefox-31/)입니다. .. getFinalCompleteValueAt ...라는 새 함수를 추가해야합니다. " Firefox가 출시되기 몇 주 전에이 블로그를 확인하는 것이 호환성 문제를 피할 수있는 좋은 방법입니다. – Brian