Chrome 51의 API 지원 중단 및 삭제

조 메들리
조 메들리

거의 모든 Chrome 버전에서 제품, 성능, 웹 플랫폼 기능과 관련된 수많은 업데이트와 개선사항이 확인됩니다.

Chrome 51 (2016년 4월)에서는 Chrome에 여러 변경사항이 있습니다.

SPDY/3.1 지원 삭제

요약: HTTP/2는 SPDY/3.1 지원이 중단될 수 있을 만큼 충분히 광범위하게 지원됩니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

SPDY/3.1은 HTTP/1.1에 비해 성능 향상을 제공하는 실험용 애플리케이션 레이어 프로토콜이었습니다. 예를 들어 연결 다중화와 서버 푸시를 통해 이를 수행했습니다. 많은 기능이 지난 5월 RFC로 게시된 HTTP/2에 통합되었습니다. HTTP/2는 주요 서버와 클라이언트에서 지원되므로 이제 Chrome에서 SPDY/3.1을 삭제해야 합니다.

TLS 다음 프로토콜 협상 (NPN) 삭제

요약: SPDY 지원 중단의 일환으로 이전에 ALPN으로 대체된 NPN이 삭제되었습니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

NPN은 SPDY와 HTTP/2를 협상하는 데 사용되는 TLS 확장 프로그램입니다. 표준화 과정에서 NPN은 ALPN으로 대체되었으며 2014년 7월에 RFC 7301로 게시되었습니다. SPDY 삭제와 동시에 NPN도 삭제하려고 합니다.

onbeforeunload 대화상자에서 맞춤 메시지 삭제

요약: 창의 onbeforeunload 속성에서 더 이상 맞춤 문자열을 지원하지 않습니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

창의 onbeforeunload 속성을 사용자가 다른 페이지로 이동하려고 하는지 확인하기 위해 대화상자에서 사용자에게 표시되는 문자열을 반환하는 함수로 설정할 수 있습니다. 이는 사용자가 탐색 중에 데이터가 손실되는 것을 방지하기 위한 것입니다. 안타깝게도 사용자를 속이는 데 흔히 사용됩니다.

Chrome 51부터 맞춤 문자열이 더 이상 사용자에게 표시되지 않습니다. Chrome에서는 사용자가 데이터 손실을 방지하기 위한 대화상자를 계속 표시하지만 콘텐츠는 웹페이지가 아니라 브라우저에서 설정합니다.

이번 변경으로 Chrome은 Safari 9.1 이상 및 Firefox 4 이상과 일치합니다.

<input type=search>의 지원 중단된 결과 속성

요약: results 속성은 표준의 일부가 아니며 브라우저 간에 일관되지 않게 구현되므로 지원 중단됩니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

results 값은 webkit에서만 구현되며 이 값을 지원하는 경우 크게 일관되지 않게 작동합니다. 예를 들어 Chrome은 입력 상자에 돋보기 아이콘을 추가하는 반면, Safari 데스크톱에서는 돋보기 아이콘을 클릭하여 표시되는 팝업에 표시되는 제출된 쿼리 수를 제어합니다. 이는 표준의 일부가 아니므로 지원 중단됩니다.

그래도 입력란에 검색 아이콘을 포함해야 하는 경우 요소에 맞춤 스타일을 추가해야 합니다. 배경 이미지를 포함하고 입력란에 왼쪽 패딩을 지정하면 됩니다.

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
     padding-left:30px;
    }

Chrome 53에서 삭제될 예정입니다.