일반적인 믿음과는 달리 JavaScript는 실제로 다음을 수행할 수 있습니다. Chrome에서도 스크립트로 생성된 창을 닫습니다. 악의적인 활동을 방지하기 위해 도입된 이 보안 조치는 JavaScript가 동일한 스크립트로 생성되지 않은 창을 닫는 것을 제한합니다.
window.close() 사양에 따르면 브라우저는 다음 조건이 충족되면 창을 닫도록 선택할 수 있습니다.
Firefox는 다음 조건을 엄격하게 시행합니다. JavaScript는 동일한 스크립트로 열린 창만 닫을 수 있습니다. 이 기준을 충족하지 않는 창을 닫으려고 하면 "스크립트가 열지 않은 창은 스크립트가 닫지 못할 수 있습니다."라는 오류 메시지가 표시됩니다.
Chrome에서는 다음을 허용합니다. 이 규칙은 예외로, 동일한 스크립트로 생성되지 않은 창이라도 JavaScript가 창을 닫을 수 있도록 허용합니다. 그러나 이 예외는 사용자 스크립트에는 적용되지 않습니다.
Chrome
Firefox
안정적인 창 닫기를 위해서는 Chrome 확장 프로그램이나 Firefox 추가 기능 개발을 고려해 보세요. 이러한 확장 프로그램은 JavaScript의 제한 없이 현재 창을 닫을 수 있습니다.
위 내용은 왜 `window.close()` 및 `self.close()`가 내 Chrome 창을 닫지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!