우선순위/심각도:
매우 낮음 - UX에 식별 가능한 영향이 없습니다. 그러나 addNavigationBarItem 플러그인 API를 다루는 개발자에게는 당황스러운 상황이 될 수 있습니다.
플랫폼:
반응형 모드, 모바일 사이트 뷰에서 Firefox 및 Chrome에서 재현됨.
디버그 로깅이 활성화된 사이트와 안전 모드에서 효과가 관찰됩니다.
설명:
모바일 사이트 뷰에서 사용자가 내비게이션 바 드롭다운 메뉴를 닫을 때(링크 클릭 또는 드롭다운 외부 클릭), Ember가 콘솔에 잡히지 않은(uncaught) 오류를 발생시킵니다. 사이트의 실제 기능에는 식별 가능한 영향이 없습니다.
Uncaught (in promise) Error: Assertion Failed: You attempted to remove a function listener which did not exist on the instance, which means you may have attempted to remove it before it was added.
이 문제는 로컬 개발 환경, Theme Creator 사이트, 그리고 안전 모드 모두에서 관찰되었습니다.
재현 단계:
- 모바일 사이트에서 내비게이션 바/드롭다운이 있는 페이지(최신, 인기 등)로 이동합니다.
- 드롭다운을 엽니다.
- 드롭다운을 닫습니다(드롭다운 외부 클릭 또는 링크 중 하나 클릭).
이것은 일반 사용자에 영향을 주지 않는 매우 낮은 우선순위의 버그입니다. 그러나 addNavigationBarItem 플러그인 API를 통해 내비게이션 항목을 추가하는 작업을 하던 중 발생하여, 세계가 망가진 줄 알고 당황했던 적이 있습니다.