Chrome 60의 지원 중단 및 삭제

Joe Medley
Joe Medley

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

보안

이제 crypto.subtle에 안전한 출처 필요

Web Crypto API 이는 Chrome 37부터 항상 비보안 HTTP, 있습니다. Chrome의 오랜 정책 때문에 강력한 기능을 위해 안전한 출처를 선호 crypto.subtle는 보안 출처에서만 표시되지 않습니다.

삭제 의도 | Chromium 버그

데이터 URL로의 콘텐츠에서 시작된 상단 프레임 탐색 삭제

비기술적 브라우저 사용자에게는 익숙하지 않기 때문에 스푸핑 및 피싱에 사용되는 data: 사기의 증가 추세 있습니다. 이를 방지하기 위해 Google에서는 웹페이지에서 data:개의 URL을 로드하지 못하도록 차단합니다. 위쪽 프레임에 표시됩니다. 이는 <a> 태그(window.open)에 적용됩니다. window.location 및 유사한 메커니즘 data: 스키마가 다음 조건에서 작동합니다. 리소스 수에 따라 다릅니다

이 기능은 Chrome 58에서 지원 중단되었으며 이제 삭제되었습니다.

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

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

navigator.sendBeacon() 함수를 사용할 수 있음 Chrome 39부터 원래 구현된 대로 함수의 data 인수에는 다음 항목이 포함될 수 있습니다. 유형이 CORS로부터 허용되지 않은 임의 blob Google은 생성형 AI와 같은 아무도 악용하려고 시도하지 않았습니다. Google은 일시적으로 sendBeacon()에서 유형이 CORS로부터 허용되지 않는 blob에서 더 이상 호출할 수 없습니다.

이 변경사항은 Chrome 60에 구현되었지만 지금은 병합되었습니다. Chrome 59로 되돌아갑니다

Chromium 버그

CSS

섀도우 피어싱 하위 요소 콤비네이터가 하위 요소 결합자처럼 동작하도록 설정

섀도우 피어싱 하위 요소 결합자 (>>>)는 CSS 범위 지정 모듈 레벨 1 는 특정 상위 요소의 하위 요소와 일치시키기 위한 것이었습니다. 빛을 발할 수 있습니다. 여기에는 몇 가지 제한사항이 있었습니다. 첫째, 사양에 따라 querySelector()와 같은 JavaScript 호출에서만 사용할 수 있었으며 작업을 수행할 수 있습니다. 더욱 중요한 것은 브라우저 공급업체들이 Shadow DOM의 한 수준 이상으로 작동합니다.

따라서 하위 요소 결합자가 관련 사양에서 삭제되었습니다. (Shadow DOM v1 포함) 이 선택기를 제거하여 웹페이지를 손상시키는 대신 Chromium에서 대신 섀도우 피어싱 하위 요소의 별칭을 combinator를 하위 요소 combinator로 연결하는 것입니다. 원래 동작은 다음과 같았습니다. Chrome 45에서 지원 중단됩니다. 새 동작은 Chrome 61에서 구현됩니다.

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

자바스크립트

RTCPeerConnection.getStreamById() 지원 중단 및 삭제

약 2년 전 getStreamById()WebRTC 사양에서 삭제되었습니다. 대부분의 다른 브라우저에는 이미 구현에서 삭제했습니다. 이 함수는 거의 사용되지 않는 것으로 알려져 있지만 Safari 이외의 Edge 및 WebKit 기반 브라우저와의 상호 운용성 위험 여기서 getStreamById()는 계속 지원됩니다. 대안이 필요한 개발자 구현을 통해 아래의 '삭제할 인텐트'에서 코드 예를 확인할 수 있습니다.

삭제 기능은 Chrome 62에서 제공됩니다.

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

SVGPathElement.getPathSegAtLength 지원 중단

2년 이상 전에 getPathSegAtLength()SVG 사양에서 삭제되었습니다. httparchive에서는 이 방법에 대한 조회수가 소수에 불과하므로 Chrome 60에서 지원 중단됩니다 삭제는 Chrome 62에서 이루어질 것으로 예상됩니다. 10월 초 또는 중순에 배송될 예정입니다.

지원 중단 인텐트 | Chrome상태 추적기 | Chromium 버그

getContextAttributes()를 플래그 뒤로 이동

getContextAttributes() 함수는 CanvasRenderingContext2D 2013년 이후 그러나 이 기능은 어떠한 표준에도 속하지 않았으며 그 당시의 일부가 되었습니다. 이 함수는 포드의 --enable-experimental-canvas-features 명령줄 플래그를 지원하지만 실수로 사용함 아닙니다. Chrome 60에서는 이 실수가 수정되었습니다. 이 것은 누군가 메서드를 사용하고 있다는 것을 보여주는 데이터가 없기 때문에 안전합니다.

Chromium 버그

Headers.prototype.getAll() 삭제

Headers.prototype.getAll() 함수는 버전의 가져오기 사양입니다.

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

indexDB.webkitGetDatabaseNames() 삭제

이 기능은 색인 생성된 DB가 Chrome에서 비교적 최근에 도입되었고 접두사 온몸이 분노했습니다. API는 기존 데이터베이스 목록을 비동기식으로 반환합니다. 충분히 합리적인 것처럼 보였습니다.

안타깝게도 디자인에 결함이 있어 결과가 곧 쓸모없게 될 수도 있습니다. 반환되므로 실제로는 로깅에만 사용할 수 있고 애플리케이션 로직에 액세스할 수 있습니다 이 github issue 트랙/링크 이전에 논의한 것처럼 보이지만 이에 대해서는 다른 접근 방식이 필요합니다. 개발자들도 꾸준한 관심을 보이고 있지만, 라이브러리 작성자가 이 문제를 해결했습니다.

이 기능이 필요한 개발자는 자체 솔루션을 개발해야 합니다. 예를 들어 Dexie.js와 같은 라이브러리는 전역 테이블을 사용합니다. 데이터베이스 이름을 추적하는 또 다른 데이터베이스입니다.

이 기능은 Chrome 58에서 지원 중단되었으며 이제 삭제되었습니다.

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

WEBKIT_KEYFRAMES_RULE 및 WEBKIT_KEYFRAME_RULE 삭제

비표준 WEBKIT_KEYFRAMES_RULEWEBKIT_KEYFRAME_RULE 상수 은(는) 다음에서 삭제됩니다. CSS 규칙. 개발자는 대신 KEYFRAMES_RULEKEYFRAME_RULE를 사용해야 합니다.

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

사용자 인터페이스

beforeunload 대화상자에 사용자 동작 필요

Chrome 60부터 beforeunload 대화상자는 프레임이 표시하려고 하면 사용자 동작이나 사용자 상호작용을 수신한 경우 (또는 모든 삽입된 프레임이 이러한 동작을 수신한 경우). 분명히 말씀드리지만 이는 beforeunload 이벤트 전달로 변경됩니다. 이것은 단지 확인할 수 있습니다.

beforeunload 대화상자는 앱 모달 대화상자입니다. 따라서 기본적으로 사용자에게 적대적으로 질문하여 사용자의 탐색에 대해 결정이 내려질 수 있습니다 이 기능은 긍정적인 용도로 사용됩니다. 예를 들어 탐색 중에 데이터가 손실될 때 사용자에게 경고합니다.

페이지에서 beforeunload 대화상자에 텍스트를 제공하는 기능은 전에 삭제된 beforeunload 대화상자는 여전히 악용 벡터로 남아 있습니다. 포함 특히 beforeunload 대화상자는 사기 웹사이트의 구성요소입니다. 오디오 자동 재생 및 위협 텍스트는 Chromium이 '이 페이지에서 나가시겠습니까?'라는 메시지가 표시됨 걱정이 됩니다.

Google에서는 바람직한 방향으로 beforeunload을 적절히 사용하도록 허용하려고 합니다. 대화상자 대화상자의 좋은 용도는 패배했지. 사용자가 페이지와 상호작용한 적이 없다면 데이터가 손실될 위험이 있으므로 대화를 억제합니다.