Chrome 52의 API 지원 중단 및 삭제

Joe Medley
Joe Medley

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

MediaStream ended 이벤트 및 속성, onended 속성 지원 중단

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

삭제 의도 | Chromestatus 추적기 | Chromium 버그

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

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

탭 동작을 제외하고 터치 이벤트 중에 교차 출처 iframe의 팝업을 차단합니다.

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

삭제 의도 | Chromestatus 추적기 | Chromium 버그

터치 이벤트는 그 자체로 상응하는 마우스 이벤트와 비교할 때 모호할 수 있습니다. 예를 들어 사용자가 화면을 가로질러 손가락을 밀면 전환 스위치를 밀고 있는 것인지 뷰를 스크롤하고 있는 것인지 판단해야 합니다. iframe의 일부 서드 파티 콘텐츠는 이 모호성을 이용하여 포함 페이지에서 스크롤을 의도적으로 사용 중지했습니다.

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

postMessage() 오버로드 지원 중단

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

삭제 의도 | Chromestatus 추적기 | 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 추적기 | Chromium 버그

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

requestAutocomplete() 삭제

requestAutocomplete() 함수를 사용하면 브라우저의 자동 완성 기능에 따라 양식을 필요에 따라 작성할 수 있었습니다. 하지만 2년이 지났음에도 이 기능은 Blink에서만 지원되고 사용 빈도가 낮습니다. 이러한 이유로 requestAutocomplete()는 Chrome 52에서 삭제됩니다.

삭제 인텐트