Chrome 59의 지원 중단 및 삭제

조 메들리
조 메들리

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

일부 blob에서 일시적으로 navgator.sendBeacon() 사용 중지

navigator.sendBeacon() 함수는 Chrome 39부터 사용할 수 있습니다. 원래 구현된 대로 함수의 data 인수에는 유형이 CORS 허용 목록에 등록되지 않은 임의의 blob이 포함될 수 있습니다. 이는 잠재적 보안 위협이 될 수 있으나 아직 아무도 악용하지 않은 것입니다. 이 문제를 즉시 해결할 수 있는 적절한 방법은 없으므로 유형이 CORS 허용 목록에 등록되지 않은 blob에서는 sendBeacon()를 더 이상 호출할 수 없습니다.

이 변경사항은 Chrome 60에 구현되었지만 이후 Chrome 59로 다시 병합되었습니다.

Chromium 버그

수정된 사양에 없는 기능을 WebVR에서 삭제

원래 Chrome 52에서 구현된 WebVR의 현재 구현에는 최종 사양에 포함되지 않은 여러 메서드와 속성이 포함되어 있습니다. Chrome 56부터 시작된 오리진 트라이얼의 이러한 기능에 관한 지원 중단 메시지가 추가되었습니다. 이 기능은 현재 삭제됩니다. 다음과 같은 이점을 얻을 수 있습니다.

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

실험 의도 | Chromestatus Tracker | Chromium 버그 | 현재까지 오리진 트라이얼 결과

서비스 워커에서 FileReaderSync 삭제

서비스 워커 사양에는 서비스 워커를 차단하지 않기 위해 '모든 유형의 동기식 요청은 서비스 워커 내부에서 시작해서는 안 됩니다'라는 (비표준) 메모가 항상 표시되었습니다. 이는 서비스 워커를 차단하면 제어된 페이지의 모든 네트워크 요청이 차단되기 때문입니다. 그러나 FileReaderSync와 같은 동기 API는 서비스 워커에서 계속 사용할 수 있었습니다. FileReaderSync는 Chrome 57에서 지원 중단되었습니다. Chrome 59에서 삭제되었습니다.

지원 중단 예정 | Chromestatus Tracker | Chromium 버그

비표준 DeviceOrientation 이벤트 초기화 함수를 삭제했습니다.

한동안 브라우저 API는 초기화 함수에서 객체 생성자로 일반적인 경향이 있었습니다. 최신 버전의 DeviceOrientation 이벤트 사양DeviceOrientationEventDeviceMotionEvent 생성자를 모두 요구하여 이러한 추세를 따릅니다.

Chrome 59에서 Chrome은 기본적으로 이러한 생성자를 사용 설정하므로 기존 초기화 함수인 initDeviceMotionEvent()initDeviceOrientationEvent()도 삭제됩니다. Edge는 초기화 함수를 지원 중단했으며 Firefox는 이미 생성자를 제공했습니다.

삭제 의도 | Chromium 버그

마우스 오버 또는 마우스 오버 미디어 쿼리의 '주문형' 값 삭제

마우스 오버/마우스 오버 시 미디어 쿼리의 '주문형' 값은 약 1년 전에 사양에서 삭제되었습니다. 따라서 이러한 미디어 쿼리는 Chrome 59에서 삭제됩니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그

MediaStreamTrack.remote 삭제

Chrome 48에서는 JavaScript가 WebRTC MediaStreamTrack가 원격 소스의 것인지 로컬 소스인지 알 수 있도록 MediaStreamTrack.remote 속성이 Media Capture and Streams API를 지원하도록 추가되었습니다.

그 이후 이 속성은 사양에서 삭제되었습니다. Chrome 59부터 이 속성은 더 이상 지원되지 않습니다.

Chromium 버그

document.createEvent()를 사용한 ProgressEvent 생성 지원 중단

이전 버전의 DOM 사양에는 document.createEvent("ProgressEvent")를 구현해야 했습니다. 하지만 사용량은 항상 낮았으며 GeckoWebkit에서 이미 지원이 삭제되었습니다. 이벤트 자체는 올해 3월에 사양에서 삭제되었습니다.

플랫폼 및 최신 사양을 준수하기 위해 이제 ProgressEvent이 Chrome에서 삭제됩니다.

Chromium 버그

SVGTests.required 기능 삭제

SVG 사양의 첫 번째 버전에서 애플리케이션은 DOMImplementation.hasFeature를 호출하여 특정 SVG 인터페이스가 지원되는지 확인할 수 있습니다. 많은 SVG 요소에 동일한 정보를 반환하는 requiredFeatures 속성이 포함되어 있습니다.

SVG2에서 DOMImplementation.hasFeature 속성은 항상 true를 반환합니다. 따라서 requiredFeatures는 더 이상 유용한 작업을 하지 않습니다. 이 기능은 사양에서 삭제되었으므로 Chrome 54에서 지원 중단되었으며 이제 삭제되었습니다.

삭제 의도 | Chromestatus Tracker | Chromium 버그