Chrome 52의 API 지원 중단 및 삭제

조 메들리
조 메들리

거의 모든 Chrome 버전에서 제품, 성능, 웹 플랫폼의 기능과 관련된 수많은 업데이트와 개선사항이 확인됩니다. 이 도움말에서는 6월 9일 현재 베타 버전인 Chrome 52의 변경사항을 설명합니다. 이 목록은 언제든지 변경될 수 있습니다.

MediaStream 종료 이벤트, 속성, onended 속성 지원 중단

요약: ended 이벤트와 속성, onended 이벤트 핸들러가 미디어 캡처 및 스트림 사양에서 삭제되어 지원 중단됩니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

ended 이벤트 및 onended 이벤트 핸들러는 약 3년 동안 WebRTC 사양에 포함되지 않았습니다. 이벤트를 보려는 개발자는 MediaStreams 대신 MediaStreamTracks를 사용해야 합니다.

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

탭 동작 도중을 제외하고 터치 이벤트 동안 교차 출처 iframe의 팝업 차단

요약: Chrome에서는 교차 출처 iframe 내부에서부터의 탭과 일치하지 않는 터치 이벤트에서 팝업 및 기타 민감한 작업을 허용하지 않습니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

특성상 터치 이벤트는 상응하는 마우스 이벤트와 비교할 때 모호할 수 있습니다. 예를 들어 사용자가 손가락으로 화면을 슬라이드하면 전환 스위치를 슬라이드하거나 뷰를 스크롤한다고 말하나요? iframe의 일부 서드 파티 콘텐츠는 이러한 모호성을 이용하여 콘텐츠를 포함하는 페이지에서 스크롤하는 것을 의도적으로 사용 중지했습니다.

이 문제를 해결하기 위해 팝업 및 기타 민감한 작업은 교차 출처 iframe의 터치 이벤트에서 허용되지 않습니다. touchend 이벤트는 이전과 동일하게 계속 작동합니다.

postMessage()의 오버로드 지원 중단

요약: 불필요하고 거의 사용되지 않는 postMessage() 인터페이스 변형, 특히 postMessage(message, transferables, targetOrigin)가 지원 중단됩니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

postMessage() 메서드는 출처가 서로 다른 페이지의 스크립트 간에 안전하게 통신하는 방법입니다. WebKit/Blink는 다음 세 가지 버전을 지원합니다.

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

이 목록의 마지막 항목은 사양의 진화 및 구현 역사에서 우연히 도출된 것입니다. 거의 사용되지 않으므로 지원 중단되고 나중에 삭제됩니다. 이는 window.postMessage()worker.postMessage()에 모두 적용됩니다.

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

다음에서 X-Frame-Options에 대한 지원을 삭제합니다. tags

요약: 둘 다 사양을 준수하고 다른 브라우저와의 일관성을 높이기 위해 <meta> 태그 내의 X-Frame-Options 지원이 삭제됩니다.

삭제 의도 | Chromium 버그

X-Frame-Options HTTP 응답 헤더는 브라우저가 <frame>, <iframe> 또는 <object> 태그로 페이지를 렌더링할 수 있는지 여부를 나타냅니다. 이렇게 하면 클릭재킹 페이지가 다른 사이트에 삽입될 수 없으므로 사이트에서 클릭재킹을 방지할 수 있습니다. 현재 버전의 X-Frame-Options 사양은 사용자 에이전트가 <meta> 태그 내에서 이 필드를 지원하지 못하도록 명시적으로 제한합니다.

사양을 준수하고 다른 브라우저와의 일관성을 높이기 위해 <meta> 태그 내부의 X-Frame-Options 지원이 삭제됩니다.

기본이 아닌 버튼 클릭 이벤트 삭제

요약: 기본이 아닌 마우스 클릭에서는 더 이상 클릭 이벤트가 실행되지 않지만 MouseEvent.button는 계속 사용할 수 있습니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

Chrome이 UIEvents 사양에 부합하도록 하기 위해 기본이 아닌 마우스 버튼의 클릭 이벤트가 삭제됩니다. 기본이 아닌 마우스 버튼은 기기마다 다릅니다. 일반적으로 이는 오른쪽 또는 왼쪽 마우스 버튼 외의 다른 버튼을 의미합니다. 클릭한 정확한 버튼은 mousedown 또는 mouseup과 같은 이벤트에 전송된 MouseEvent.button 속성을 사용하여 계속 가져올 수 있습니다.

requestAutocomplete() 삭제

requestAutocomplete() 함수를 사용하면 브라우저의 자동 완성 기능을 통해 요청 시 양식을 작성할 수 있었습니다. 이 기능은 2년이 지난 지금, Blink에서만 지원되며 사용량이 적습니다. 따라서 Chrome 52에서 requestAutocomplete()가 삭제됩니다.

삭제할 의도