Chrome 57의 API 지원 중단 및 삭제

Joe Medley
Joe Medley

Chrome의 거의 모든 버전에서 상당수의 업데이트가 이루어지고 제품, 성능 및 웹 기능에 대한 개선사항을 플랫폼. 이 도움말에서는 Chrome 57의 지원 중단 및 삭제에 관해 설명합니다. 이 기능은 2월 초 현재 베타 버전으로 제공됩니다. 이 목록은 언제든지 변경될 수 있습니다. 있습니다.

BluetoothDevice.uuids 속성 삭제

BluetoothDevice.uuids 속성은 Web Bluetooth API 행을 현재 사양으로 바꿉니다. 다음을 호출하여 허용된 모든 GATT 서비스를 가져올 수 있습니다. device.getPrimaryServices().

Chromium 버그

키 생성 요소 삭제

Chrome 49 이후 <keygen>의 기본 동작은 빈 문자열(이 페이지에 대한 권한이 부여되지 않은 경우) IE/Edge에서는 지원되지 않음 <keygen>, <keygen> 지원을 위한 공개 신호를 지정하지 않았습니다. Firefox는 이미 사용자 동작으로 <keygen>를 제어하지만 공개적으로 표시됩니다. 삭제할 것을 지지합니다 Safari는 <keygen> 배송되며 지속적인 지원에 대한 대중의 견해를 드러냈습니다. Chrome 57에서 이 요소는 삭제됩니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

접두사가 있는 리소스 타이밍 버퍼 관리 API 삭제

두 개의 메서드와 이벤트 핸들러 webkitClearResourceTimings() webkitSetResourceTimingBufferSize()onwebkitresourcetimingbufferfull 공급업체별로 다를 수 있습니다 이 API 표준 버전을 Chrome 46부터 지원되었으며 접두어가 붙은 함수는 해당 버전에서도 지원 중단됩니다 이러한 기능은 원래 Safari에서는 이를 사용 설정하지 않았습니다. Firefox, IE 10 이상 및 Edge에는 프리픽스가 없는 버전의 API만 있습니다. 따라서 webkit 버전은 이(가) 삭제됩니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

MessageEvent를 사용하기 위해 ServiceWorkerMessageEvent를 삭제합니다.

HTML 사양에서 ServiceWorker을 다음 유형으로 사용할 수 있도록 MessageEvent를 확장했습니다. source 속성 client.postMessage() 및 맞춤 메시지 만들기 이벤트가 ServiceWorkerMessageEvent 대신 MessageEvent를 사용하도록 변경됩니다. ServiceWorkerMessageEvent가 삭제되었습니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

webkit가 접두사로 지정된 IndexedDB 전역 별칭 삭제

IndexedDB 진입점과 전역 생성자가 webkit로 노출되었습니다. 접두어가 많이 있습니다. 프리픽스가 없는 버전이 Chrome 24 및 접두사가 있는 버전은 Chrome 38에서 지원 중단되었습니다. 이 영향을 받는 인터페이스는 다음과 같습니다.

  • webkitIndexedDB (기본 진입점)
  • webkitIDBKeyRange (호출은 불가능하지만 유용한 정적 메서드가 있음)
  • webkitIDBCursor
  • webkitIDBDatabase
  • webkitIDBFactory
  • webkitIDBIndex
  • webkitIDBObjectStore
  • webkitIDBRequest
  • webkitIDBTransaction (호출 불가능한 전역 생성자)

삭제 의도 | Chrome상태 추적기 | Chromium 버그

WebAudio: 접두사가 붙은 AudioContext 및 OfflineAudioContext 삭제

Chrome은 2011년 중반부터 AudioContext를 비롯한 WebAudio를 지원했습니다. OfflineAudioContext이(가) 다음 해에 추가되었습니다. 표준 인터페이스가 지원되어 왔으며 프리픽스된 IP 주소를 제거한다는 Google의 장기적인 목표는 이러한 인터페이스의 접두사 버전은 지원 중단되었습니다. 현재는 삭제됩니다

삭제 의도 | Chrome상태 추적기 | Chromium 버그

webkitCancelRequestAnimationFrame 지원 중단 및 삭제

webkitCancelRequestAnimationFrame() 메서드는 더 이상 사용되지 않습니다. 공급업체별 API 및 표준 cancelAnimationFrame()는 Chromium에서 지원됩니다 따라서 webkit 버전이 삭제됩니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

usemap 속성의 대소문자를 구분하지 않는 일치 지원 중단

이전에는 usemap 속성이 대소문자가 없는 것으로 정의되었습니다. 유감스럽게도 이를 구현하는 것이 매우 복잡하여 어떤 브라우저도 구현하지 않았습니다. 있습니다. 연구에 따르면 이처럼 복잡한 알고리즘은 ASCII 대소문자를 구분하지 않는 일치도 필요하지 않습니다.

따라서 사양이 업데이트되어 대소문자 구분 일치가 적용됩니다. 이전 동작은 Chrome 57에서 지원 중단되었으며 Chrome 58

삭제 의도 | Chrome상태 추적기 | Chromium 버그

서비스 워커에서 FileReaderSync 지원 중단

서비스 워커 사양 항상 동기식 요청의 유형이 서비스 내에서 시작되어서는 안 됩니다. 서비스 워커'를 호출하여 서비스 워커를 차단할 수 있습니다. 서비스 워커 차단 제어되는 페이지의 모든 네트워크 요청을 차단합니다. 안타깝게도 FileReaderSync API는 오래전부터 서비스 워커에서 사용할 수 있었습니다.

현재는 Firefox와 Chrome에서만 서비스 워커에 FileReaderSync를 노출합니다. 사양 논의에서 Firefox의 동의 수정해야 합니다 Chrome 59에서 삭제될 예정입니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

HTMLEmbedElement 및 HTMLObjectElement의 기존 호출자 지원 중단

인터페이스에 기존 호출자가 있다는 것은 인스턴스를 함수를 사용하세요. 현재 HTMLEmbedElementHTMLObjectElement에서 이 기능을 지원합니다. 기능을 제공합니다 Chrome 57에서 이 기능은 지원 중단되었습니다. 삭제 후에는 호출하면 예외가 발생합니다.

이 변경사항으로 Chrome이 최근의 사양 변경사항에 맞게 조정됩니다. 레거시 동작 Edge 또는 Safari에서 지원되지 않으며 Firefox에서 삭제했습니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그

'협상'의 RTCRtcpMuxPolicy 지원 중단

rtcpMuxPolicy는 Chrome에서 다음과 관련된 기본 정책을 지정하는 데 사용됩니다. 사용되는 기술입니다. Chrome 57에서는 rtcpMuxPolicy: 'require' '협상'은 이유는 다음과 같습니다.

  • 비다중 RTCP는 추가 네트워크 리소스를 사용합니다.
  • '협상' 삭제 API 표면이 더 간단해집니다. &quot;RtpSender&quot;/&quot;RtpReceiver&quot; 하나의 전송만 가질 수 있다는 것입니다.

Chrome 57에서 '협상' 지원 중단되었습니다. 브레이킹 체인지가 아닌 사용자에게 지원 중단 메시지가 표시되고 RTCPeerConnection가 여전히 만들 수 없습니다. 삭제 기능은 Chrome 63에서 제공됩니다.

지원 중단 인텐트 | Chromium 버그

하위 리소스 요청에 삽입된 사용자 인증 정보에 대한 지원 중단

하위 리소스 요청에 사용자 인증 정보를 하드 코딩하면 해커가 크리덴셜을 무차별 대입하여 있습니다. 인증된 하위 리소스 요청의 경우 이러한 위험이 악화됨 내부 IP 범위 (라우터 등)에 도달하는 것을 의미합니다. 사용량이 적은 경우 이 (작은) 보안 허점을 차단하는 것은 꽤 합리적인 것처럼 보입니다.

개발자는 기본/다이제스트 인증이 필요하지 않은 리소스를 삽입할 수 있으며, 쿠키 및 기타 세션 관리 메커니즘을 사용해야 합니다.

삭제 의도 | Chrome상태 추적기 | Chromium 버그