Object.defineProperty를 사용하여 window.navigator.onLine의 값을 변경하려고합니다.
내가 실행 한 명령은 다음과 같습니다.
Object.defineProperty(window.navigator, "onLine", {value: false, configurable: true});
작업 :
* Edge 13
* Opera 40.0
* Chrome 54.0
* FireFox 49.0
이것이 작동하지 않은 이유가 무엇입니까? IE11이이 방법을 지원한다고 가정합니다.
로부터 사양 이 같은 소리 window.navigator.onLine
입니다 readonly
. 즉, 값을 직접 설정하여 재정의 할 수 없다면 나쁜 일을하고있을 수 있습니다.
일부 동작을 테스트하기 위해이 작업을 수행하는 경우 readonly
속성 을 변경하는 것보다 탐색기 개체를 조롱하는 것이 더 낫습니다 . (그것이 나쁜 가정이라면 유감스럽게도 더 많은 컨텍스트를 제공하십시오 :).)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다