Safari 18.5 - macOS에서 Declarative Web Push 지원
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
웹 개발자, Safari 기반 앱 개발자
핵심 요약
- Declarative Web Push 기능 도입으로 Service Worker 없이 푸시 알림 구현 가능
- JSON 포맷 기반 알림 데이터 전송 및 배터리 효율성·개인정보 보호 강화
- 버그 수정 중심의 안정성 개선 (글꼴 렌더링, 네트워킹, PDF 등)
섹션별 세부 요약
1. Declarative Web Push 도입
- Service Worker 의존성 제거 → 개발 복잡도 감소
- 표준화된 JSON 포맷 사용 → 호환성 유지 및 오남용 가능성 감소
- 개인정보 보호 강화 (데이터 수집 최소화) 및 배터리 소모 감소
2. 안정성 개선 사항
- iOS 수직 글쓰기 모드 오류 수정 (캐럿 위치 탐색 문제)
- WebWorker 내 WebSocket 작업자 멈춤 현상 해결
- VoiceOver 포커스 텍스트 필드 오류 개선
width: max-content
그리드 텍스트 오버플로우 문제 수정
3. 호환성 및 업데이트 경로
- iOS 18.5, macOS 15.5 이상 지원
- Safari 개별 업데이트 제공 (macOS Sonoma/Ventura)
- webcompat.com 통해 호환성 문제 신고 가능
4. 피드백 및 개발자 지원
- Safari Technology Preview로 새 기능 미리 체험 가능
- WebKit 팀과 블루스카이, Mastodon 등 채널 통해 사용자 의견 수집
결론
declarativeNetRequestWithHostAccess
권한 사용 시 사이트 접근성 문제 해결을 주의 깊게 적용해야 함- Safari 18.5는 웹 알림 개발 효율성 향상과 안정성 개선에 중점을 둔 버전으로, 최신 macOS/iOS 기기 사용자에게 권장
- Web Inspector와 Technology Preview를 활용해 새 기능 테스트 및 피드백 제공 필수