Chrome 136~138 버전 업데이트에서 지원 중단 항목(canLoadOpaqueURL, SwiftShader fallback, --load-extension) 및 신규 기능(Pointer Capture, CSS if(), RegExp.escape())이 포함됨
보안 강화를 위한 :visited 스타일링 조건 강화 및 사이드 채널 공격 방지
크로스 사이트 Blob URL 제한 및 DOM 이벤트 변경 등 웹 애플리케이션 영향 큰 변경 사항 포함
섹션별 세부 요약
Chrome 136 버전 변경사항
⚠️ canLoadOpaqueURL 메서드 지원 중단 (이미지 로드 제한 강화)
⚠️ 특정 태그에 중첩된 h1 글꼴 크기 규칙 제거 (접근성 문제 발생)
✅ Pointer Capture 방식으로 click 이벤트 타깃 요소 설정 (인터랙션 제어 개선)
✅ RegExp.escape() 메서드 추가 (정규식 이스케이프 처리 간소화)
Chrome 137 버전 변경사항
✅ Blob URL 교차 사이트 사용 제한 (보안 취약점 방지)
✅ CSS if() 함수 추가 (조건부 스타일링 유연성 확대)
✅ HTTP 프로토콜 프리렌더링 차단 (사용자 경험 최적화)
✅ SVG 요소 transform 속성 지원 (그래픽 표현 유연성 증가)
Chrome 138 버전 변경사항
⚠️ SwiftShader fallback 제거 (WebGL 대체 API 필요)
⚠️ --load-extension 명령줄 플래그 지원 중단 (보안 강화)
Chrome NEXT 버전 변경사항
⚠️ macOS 11 지원 중단 (브라우저 지원 종료)
⚠️ Intl Locale 객체 getters 속성 및 Intl.v8BreakIterator 제거
⚠️ unload 이벤트 지원 중단 (자원 관리 최적화)
⚠️ Protected Audience API 구버전 지원 중단 (보안 표준 업데이트)
결론
Deprecated 기능(canLoadOpaqueURL, SwiftShader fallback, --load-extension)은 이용 중단으로 이동하며, 신규 API(Pointer Capture, CSS if(), RegExp.escape())는 보안 및 성능 개선을 목표로 도입됨
:visited 스타일링은 삼중 키 방식으로 보안 강화됨
크로스 사이트 Blob URL 공유 및 DOM 이벤트 변경은 웹 애플리케이션 개발에 중요한 영향을 미침
Chrome 139부터 macOS 11 지원 종료로 보안 위험 발생 가능성이 있음
실무 팁: deprecated 기능은 새로운 API로 전환해야 하며, 보안 취약점 방지를 위해 Blob URL 및 unload 이벤트 활용 시 주의 필요