Chrome 80의 지원 중단 및 삭제

Joe Medley
Joe Medley

페이지 닫기 시 동기 XMLHTTPRequest() 허용 안함

이제 Chrome에서 페이지 중에 XMLHTTPRequest()에 대한 동기 호출을 허용하지 않음 사용자가 페이지에서 벗어날 때 또는 페이지를 닫을 때 닫기 이는 beforeunload, unload, pagehide, visibilitychange에 적용됩니다.

페이지 로드 취소 시 데이터가 서버로 전송되도록 하려면 sendBeacon() 또는 Fetch keep-alive. 현재 기업 사용자는 AllowSyncXHRInPageDismissal 정책 플래그 및 개발자가 출처를 사용할 수 있음 동기 XHR 요청을 허용하는 allow-sync-xhr-in-page-dismissal 무료 체험 플래그 페이지 로드 취소 중에 발생합니다. 이는 일시적인 '선택 해제'입니다. 측정하며 Chrome 88에서 이 플래그를 삭제합니다

이 내용과 대안에 관한 자세한 내용은 페이지 로드 취소 중 동기 XMLHTTPRequest() 허용 안함을 참고하세요.

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

FTP 지원 중단

Chrome의 현재 FTP 구현에서는 암호화된 연결 (FTPS)이나 프록시는 물론, 브라우저에서 FTP 사용량이 매우 적습니다. 더 이상 기존 FTP 클라이언트를 개선하는 데 투자할 수 없게 됩니다. 포함 또한 영향을 받는 모든 플랫폼에서 더 많은 기능이 있는 FTP 클라이언트를 사용할 수 있습니다.

Chrome 72에서는 FTP를 통해 문서 하위 리소스를 가져오는 기능 및 최상위 FTP 리소스의 렌더링입니다. 현재 FTP URL 결과로 이동 중 리소스 유형에 따라 디렉터리 목록이나 다운로드를 표시할 수 있습니다. Chrome 74 이상에서 버그로 인해 액세스 지원 중단 HTTP 프록시를 통한 FTP URL Google에서 FTP 프록시 지원이 완전히 삭제되었습니다. Chrome 76

Chrome FTP 구현의 나머지 기능은 제한됩니다. 리소스 다운로드를 비롯한 암호화할 수 있습니다

지원 중단 타임라인은 잠정적으로 다음과 같이 설정되어 있습니다.

Chrome 80 (2020년 2월 안정화 버전)

FTP는 기업이 아닌 클라이언트의 경우 기본적으로 사용 중지되어 있지만 사용 설정할 수도 있습니다. --enable-ftp 또는 --enable-features=FtpProtocol 사용 명령줄 플래그를 지원합니다 또는 #enable-ftp를 사용하여 사용 설정할 수 있습니다. chrome://flags 옵션에서 확인하세요.

Chrome 81 (2020년 3월 안정화 버전)

FTP는 모든 Chrome 설치에서 기본적으로 사용 중지되어 있지만 사용 설정할 수 있습니다. --enable-ftp 또는 --enable-features=FtpProtocol 사용 명령줄 플래그를 지원합니다

Chrome 82 (2020년 4월 안정화 버전)

FTP 지원이 완전히 중단됩니다.

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

페이지 로드 취소 중 팝업 허용 허용 안함

페이지는 더 이상 로드 취소 중에 새 페이지를 여는 데 window.open()를 사용할 수 없습니다. 이 Chrome 팝업 차단기는 이미 이를 금지했지만, 이제는 팝업 차단기가 사용 설정되어 있지 않아야 합니다.

기업은 AllowPopupsDuringPageUnload 정책 플래그를 사용하여 다음을 허용할 수 있습니다. 로드 취소 중 팝업이 표시됩니다. Chrome은 Chrome 82에서 이 플래그를 삭제할 예정입니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

출처가 정리되지 않은 ImageBitmap 직렬화 및 전송이 삭제됨

이제 스크립트가 비 출처-클린 ImageBitmap입니다. 출처가 정리되지 않은 ImageBitmap은 에는 CORS 로직으로 확인되지 않은 교차 출처 이미지의 데이터가 포함됩니다.

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

이제 프로토콜 처리에 보안 컨텍스트가 필요함

이제 registerProtocolHandler()unregisterProtocolHandler() 메서드 보안 컨텍스트가 필요합니다 이러한 메서드는 클라이언트 상태를 재구성할 수 있습니다. 잠재적으로 민감한 정보를 네트워크에 속합니다.

registerProtocolHandler() 메서드는 웹페이지에 등록하는 메커니즘을 제공합니다. 스스로 프로토콜을 처리하도록 해야 합니다. 예를 들어 웹 기반 이메일 애플리케이션이 mailto: 스키마를 처리하도록 등록할 수 있습니다. 해당하는 unregisterProtocolHandler() 메서드를 사용하면 사이트에서 등록할 수 있습니다.

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

웹 구성요소 v0 삭제됨

이제 Web Components v0이 Chrome에서 삭제됩니다. Web Components v1 API는 Chrome, Safari, Firefox 및 (곧)에서 제공되는 웹 플랫폼 표준 Edge. 업그레이드에 관한 안내는 웹 구성요소 업데이트: v1 API로 업그레이드하기 위한 시간 연장을 참고하세요. 이 다음 기능이 삭제되었습니다. 이번 지원 중단은 참조하세요.

맞춤 요소

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

HTML 가져오기

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

그림자 DOM

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

임의의 요소에 대해 -webkit-Appearanceance:button 삭제

<button><input>에서만 작동하도록 -webkit-appearance:button를 변경합니다. 버튼을 클릭합니다. 지원되지 않는 요소에 button이 지정된 경우 해당 요소는 기본 모양으로 설정합니다. 다른 -webkit-appearance개의 키워드에 이미 합니다.

삭제 의도 | Chrome 플랫폼 상태 | Chromium 버그

지원 중단 정책

Google은 플랫폼을 양호한 상태로 유지하기 위해 과정을 실행한 API를 웹 플랫폼에서 삭제하기도 합니다. Google에서 API를 사용할 수 있습니다.

  • API는 최신 API로 대체되었습니다.
  • 다른 브라우저와 정렬되고 일관성을 유지할 수 있도록 사양에 대한 변경사항을 반영하도록 업데이트됩니다.
  • 다른 브라우저에서는 결실을 맺지 못한 초기 실험이므로 웹 개발자의 지원 부담을 가중시킬 수 있습니다.

이러한 변경사항 중 일부는 극소수의 사이트에 영향을 미칩니다. 문제를 사전에 완화하기 위해 Google은 개발자가 사이트를 계속 실행하는 데 필요한 변경사항을 적용할 수 있도록 사전 알림을 제공하고자 합니다.

Chrome에는 현재 다음과 같은 API 지원 중단 및 삭제 프로세스가 있습니다.

  • blink-dev 메일링 리스트에 공지합니다.
  • 페이지에서 사용량이 감지되면 Chrome DevTools 콘솔에서 경고를 설정하고 시간 척도를 제공합니다.
  • 기다렸다가 모니터링한 후 사용량이 감소하면 기능을 삭제합니다.

chromestatus.com에서 지원 중단된 모든 기능 목록을 확인하려면 지원 중단된 필터 를 사용하고, 삭제된 기능은 삭제된 필터를 적용하면 확인할 수 있습니다. 또한 이 게시물에서는 변경사항, 추론, 마이그레이션 경로 중 일부를 요약할 것입니다.