Browser

Browser 카테고리의 지식 문서입니다.

입력 후 350ms 뒤 자동 검색됩니다.

25개의 문서

  • InferredUpdated 2026-08-09

    브라우저 확장 프로그램의 메시지 기반 RPC

    서로 메모리를 공유하지 못하는 확장 프로그램 실행 공간을 메시지 API, runtime 검증, handler 라우팅, 응답 봉투와 변경 알림으로 안전하게 연결하는 방법

  • InferredUpdated 2026-08-07

    IME 조합과 커밋 경계

    한글 입력에서 조합이 끝나기 전 blur·Enter가 값을 확정해 미완성 문자가 저장되는 문제를 이벤트 순서가 아니라 조합 상태로 해결하는 원리

  • InferredUpdated 2026-07-23

    objectURL 수명·해제 레이스

    createObjectURL을 useMemo에서 만들고 useEffect에서 revoke하면 생기는 간헐 이미지 깨짐과, 서버 프록시 이미지는 직접 URL로 렌더해 레이스를 원천 제거하는 패턴

  • InferredUpdated 2026-07-23

    Service Worker 셸 폴백은 navigation 요청만

    오프라인 셸(offline shell) 폴백을 모든 요청에 걸면 이미지·API 실패에 HTML을 반환해 <img>가 깨지고 캐시가 오염된다. 셸 폴백은 request.mode가 navigate인 문서 요청에만 건다

  • InferredUpdated 2026-07-13

    Cache generation stale-write guard

    비동기 캐시 삭제와 stale-while-revalidate가 겹칠 때 generation으로 늦게 끝난 요청의 재저장을 막는 패턴

  • InferredUpdated 2026-07-13

    Canvas deterministic node rendering

    Canvas 2D 그래프 노드의 색·반짝임을 ID 해시로 안정화하고, globalAlpha·shadow 상태를 복구하는 패턴

  • InferredUpdated 2026-07-13

    Service Worker stale-while-revalidate

    Service Worker Cache Storage에서 캐시를 즉시 반환하고 백그라운드로 최신화하는 SWR 패턴과 용량·보안 주의점

  • InferredUpdated 2026-07-11

    CSS view-timeline entry animation

    animation-timeline view()와 animation-range entry로 스크롤 진입 fade/slide를 JS 없이 만드는 패턴

  • InferredUpdated 2026-07-11

    font-display optional and CLS

    optional display로 late webfont swap을 막아 태그·본문 layout shift(CLS)를 줄이는 타이포 전략

  • InferredUpdated 2026-07-07

    React commit child-first ref timing

    React commit은 자식 DOM부터 붙이므로 자식 useLayoutEffect 시점에 조상 ref가 null일 수 있다 — 조상 DOM 부수효과는 useEffect로 미룬다

  • InferredUpdated 2026-07-06

    Fixed-position floating UI and scroll tracking

    position:fixed 앵커에 1회만 측정한 좌표로 붙인 팝오버·툴바가 스크롤 후 텍스트에서 떨어지는 원인과 scroll/resize 재측정 패턴

  • InferredUpdated 2026-07-06

    selectionchange for floating selection UI

    텍스트 선택 기반 플로팅 툴바를 mousedown/mouseup 게이트 대신 selectionchange로 구동하는 이유와 하이브리드 에디터 소유권 패턴

  • InferredUpdated 2026-07-05

    contenteditable 키보드 undo 위임

    리치텍스트 엔진이 focus 중 Mod-Z/Y를 preventDefault할 때 chainCommands로 document undo에 명시 위임하는 패턴

  • InferredUpdated 2026-07-05

    contenteditable IME 조합

    CJK IME composition session과 contenteditable/React 에디터에서 commit defer·mount-once로 조합 깨짐을 막는 원리

  • InferredUpdated 2026-07-04

    HTML5 Drag and Drop

    브라우저 네이티브 드래그 세션 API로, OS 드래그 루프와 DataTransfer를 통해 서브트리 경계를 넘는 이동을 구현한다

  • InferredUpdated 2026-07-04

    Selection.toString과 pseudo-element

    user-select:none은 드래그 선택을 막을 뿐 Selection/클립보드에서 텍스트를 완전히 제외하지 않으며, 제외하려면 CSS generated content가 더 안전하다

  • InferredUpdated 2026-07-03

    Lighthouse 측정 정확도

    Lighthouse Performance 점수, 카테고리 audit, Chrome trace ms가 서로 다른 계측임을 구분하는 방법

  • VerifiedUpdated 2026-06-25

    Critical Rendering Path

    브라우저가 HTML·CSS·JS를 받아 첫 화면 픽셀을 그리기까지 거치는 단계와, 그 경로를 짧게 만드는 방법