Chrome 99 지원 중단 및 삭제

Chrome 99 베타는 2022년 2월 3일에 출시되었으며 2022년 3월 초에 안정화 버전으로 출시될 예정입니다.

안전하지 않은 출처에서 Battery Status API 삭제

HTTP 페이지 또는 HTTP 페이지에 삽입된 HTTPS iframe과 같은 안전하지 않은 출처에서 Battery Status API가 더 이상 지원되지 않습니다. 웹 개발자는 Battery Status API를 사용하여 시스템의 배터리 충전 수준 및 충전 여부에 액세스할 수 있습니다. 이 기능은 10년 이상 사용된 강력한 기능으로, 원래는 다른 보안 제약조건으로 설계되었습니다.

글꼴 모음 -webkit-standard 삭제

이 Chrome 버전에서는 font-family"-webkit-standard"에 대한 지원이 중단됩니다. 이 값은 독점 키워드 "-webkit-body"의 별칭일 뿐이며 WebKit에서 상속되기 때문에 노출됩니다. 이를 삭제하면 CSS 사양 및 Firefox와의 일치율이 향상됩니다.

GamepadList 삭제

이제 navigator.getGamepads() 메서드가 GamepadList 대신 Gamepad 객체의 배열을 반환합니다. GamepadList는 더 이상 Chrome에서 지원되지 않습니다. 이를 통해 Chrome은 사양과 Gecko 및 Webkit에 부합합니다. 게임패드에 관한 일반적인 정보는 게임패드로 Chrome 공룡 게임 플레이하기를 참고하세요.

사양과 일치하도록 WebCodecs를 업데이트합니다.

WebCodecs 사양의 최근 변경사항으로 인해 Chrome에서 항목 2개를 삭제했습니다.

EncodedVideoChunkOutputCallback() 메서드는 EncodedVideoChunkMetadata 사전을 사용합니다. 이전에는 temporalLayerId라는 멤버가 EncodedVideoChunkMetadata.temporalLayerId에 있었습니다. 사양에 따라 이제 EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId에 있습니다.

이 사양에서는 VideoFrame() 생성자에 타임스탬프가 암시적으로 포함되지 않은 CanvasImageSource 유형 (예: HTMLCanvasElement)의 타임스탬프 인수 (VideoFrameInit.timestamp)를 포함해야 합니다. 타임스탬프를 포함하지 못하면 TypeError이 되어야 하지만 Chrome에서 이전에는 기본적으로 타임스탬프를 0으로 설정했습니다. 도움이 될 것 같지만, VideoFrameVideoEncoder에 전송하면 타임스탬프가 비트 전송률 제어를 안내하는 데 사용되면 문제가 됩니다.

지원 중단 정책

Google은 플랫폼을 양호한 상태로 유지하기 위해 경로를 실행한 웹 플랫폼에서 API를 삭제하는 경우가 있습니다. API가 삭제되는 이유는 다음과 같이 다양합니다.

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

이번 변경사항 중 일부는 극소수의 사이트에 영향을 미칠 것입니다. Google에서는 문제를 미리 완화할 수 있도록 개발자에게 사전 고지를 제공하여 개발자가 사이트를 계속 실행하는 데 필요한 변경사항을 적용할 수 있도록 하고 있습니다.

현재 Chrome에는 기본적으로 API를 지원 중단 및 삭제하는 프로세스가 있습니다.

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

지원 중단된 필터를 사용하는 및 삭제된 필터를 적용하여 삭제된 기능의 목록을 chromestatus.com에서 모두 확인할 수 있습니다. 또한 이 게시물에서 몇 가지 변경사항, 이유, 이전 경로를 요약해 보겠습니다.