Web API 썸네일형 리스트형 Chrome 152 전에 점검할 unload 제거 가이드: visibilitychange와 pagehide로 바꾸기 웹 페이지 생명주기와 bfcache 호환성unload에서 데이터 저장이나 분석 전송을 하고 있다면 지금 교체를 시작해야 합니다. Chrome 152부터 unload 핸들러가 기본적으로 실행되지 않는 대상이 전체 Chrome 페이지 로드의 80%까지 확대됐고, 2026년 9월 22일 예정인 Chrome 154에서는 100%가 목표입니다. 상태 저장은 visibilitychange의 hidden, 페이지 이탈 정리는 pagehide로 나누면 신뢰성과 bfcache 호환성을 함께 높일 수 있습니다.무엇이 바뀌었나Chrome은 unload 이벤트를 단계적으로 폐기하고 있습니다. Chrome 152의 안정판 배포일인 2026년 8월 25일 기준으로, 전체 Chrome 페이지 로드의 80%에서 unload가 기본적.. 더보기 JavaScript URLSearchParams 중복 키 처리: getAll(), append(), set() 차이 문제와 사용 상황검색 필터, 체크박스, 다중 선택 입력을 URL에 남기면 같은 이름의 쿼리 매개변수가 여러 번 나타날 수 있다.?tag=javascript&tag=web이 값을 URLSearchParams.get("tag")로 읽으면 첫 번째 값인 "javascript"만 나온다. 오류가 발생하지 않기 때문에 두 번째 값이 조용히 사라진 것처럼 보일 수 있다. 반대로 getAll("tag")는 ["javascript", "web"]처럼 같은 이름의 값을 배열로 모두 반환한다.핵심은 매개변수의 의미를 먼저 정하는 것이다. 페이지 번호처럼 하나만 허용하는 값은 get()으로 읽고, 태그·카테고리처럼 여러 값을 허용하는 항목은 getAll()로 읽는다. URL을 수정할 때도 값을 추가하려면 append(), .. 더보기 이전 1 다음