JavaScript 라이브러리에서 알림 (http://notifications.spec.whatwg.org/)에 대한 지원을 감지하고 싶다고 가정 해 보겠습니다.브라우저 기능 지원을 감지하는 가장 신뢰할 수있는 방법은 무엇입니까?
window.Notification !== undefined
을 사용할 수 있습니다. 그러나 도서관 (또는 다른 도서관)의 사용자가 완전히 다른 목적으로 정의 된 어떤 종류의 세계 Notification
객체를 가지고 있다면 어떻게 될까요?
다른 한편, 다른 라이브러리가 polyfill 인 경우 어떻게해야합니까? 그렇다면 그들의 Notification
객체가 허용됩니다. 전역 객체를 테스트하는 것 외에도 모든 메소드를 테스트해야합니까?
업데이트 :에서 흥미로운 점을 발견했습니다
하나 notifications polyfill :
ret[toString] = function() {
return 'function Notification() { [native code] }';
};
?
라이브러리에 대한 환경 요구 사항을 명확히 설명해야합니다. 그렇다면 걱정할 필요가 없습니다. 사용자가 다른 라이브러리가 협조 할 수 있도록하십시오. –
동의합니다. 사용자가 전역 네임 스페이스를 오염시키는 라이브러리를 사용할 정도로 미친 경우에는 할 수있는 일이 많지 않습니다. 맞습니까? –
다른 옵션이없는 경우에만 좋은 답변입니다. 내가 할 수있을 때마다 잠재적 인 실수에서 사람들을 구하기를 좋아합니다. –