콘텐츠로 이동
Capture사용 가이드

브라우저 지원과 제한

comins-capture@0.0.1

0.0.1 런타임의 2026-10-16 검증 범위입니다. 기능 구현·브라우저 검증과 실제 registry 게시·출시 종료 상태를 구분합니다.

2026-10-16 리뷰 수정 후 최신 검증

섹션 제목: “2026-10-16 리뷰 수정 후 최신 검증”

Material Symbols의 엔진 자체 폰트 로딩을 제거하고 준비 이미지 재압축을 비활성화했습니다. 대용량 Base64의 반복 그룹 검사에서 발생한 Chrome 스택 초과도 수정했습니다. 변경한 런타임에 과거 byte동일 조건의 검증 결과를 재사용하지 않습니다.

실제 Chrome 155.0.8059.80(headless·macOS·DPR2)에서 기능15/15·자원/SVG15/15·엔진 회귀6/6을 새로 통과했습니다. 엔진 회귀는 기본 deny에서 아이콘 폰트 요청0건, 약3.44MB PNG와 축소 PNG/JPEG 이미지·배경을 포함합니다. 반복30회 실패0·PNG 해시1종·미해제 URL0·DOM 증가0이며 전체 verify는 unit54·consumer6·타입·빌드·라이선스·문서 통과입니다.

10표본 capture→PNG의 p50/p95는 단순5노드16.6/18.1ms, 명세서64노드42.2/47.3ms, 표145노드71.0/76.2ms입니다. 단일 기기 headless 측정이며 SLA나 과거 Chrome154 대비 개선율을 뜻하지 않습니다. 원본·기본·2배·custom·A4·JIS B4 화면 대조에서 텍스트·색·그림자·clip의 눈에 띄는 손상은 관찰하지 않았습니다. SVG mm·Canvas/PNG 일관성도 통과했습니다. 아래 항목은 이전 후보의 역사로 보존합니다. Safari·기타 브라우저 지원과 게시 승인은 계속 별도입니다.

동일한 Chrome155에서 Vanilla·React StrictMode·Vue·Svelte의 출력·dispose·URL revoke·진행 중 언마운트 취소·재마운트4/4를 새로 통과했습니다. 별도 공개 타입·DOM 없는 React/Vue/Svelte SSR·소비 bundle 검사도 통과했습니다.

연결된 정적 HTMLElement의 단일 PNG/JPEG·Canvas·foreignObject SVG와 네이티브 지원 시 WebP를 제공합니다. 배율·사용자 크기·ISO/JIS 용지·방향·여백·fit·align·배경을 유지합니다. 자원 준비·SVG 검증 불충족은 오류로 종료합니다.

crop·타일·partial·전체 페이지·Shadow DOM·sticky/fixed·폼/스크롤 상태·PDF·녹화·WebView는 제공하지 않습니다. Edge/Firefox·실제 모바일과 자체 엔진은 후속 검증·개발 범위입니다.

2026-10-13 기록에는 verify(type/build/unit 48/consumer 4/license), research 41, Vanilla/React/Vue/Svelte의 실제 Chrome 154·native Safari 27.0.1 소비 8조합, 제한된 자원/SVG 기대 계약 30/30 통과가 있습니다. 정상 캡처 8개와 거부·환경·취소 22개를 구분합니다.

Chrome 원본/2배 출력의 육안 비교는 통과했으나 crop·타일의 과거 strict 실패는 보존합니다. Safari는 그림자·clip 재현 실패가 있어 정식 지원에 포함하지 않습니다. 설치 Chrome 155 정보는 실제 실행 Chrome 154의 증거를 대신하지 않습니다. 정확 runtime patch는 과거 기록에서 미확인입니다.

과거 성공은 해당 소스·설정·의존성·fixture의 증거입니다. 이번 API·출력 정리 이후의 브라우저 검증이나 일반 보안 감사 완료를 뜻하지 않습니다.

실제 실행 Chrome 버전을 기록하고 대표 원본·기본·2배·800×600 custom·A4 300 PPI·JIS B4 landscape에서 PNG/JPEG·Canvas·SVG의 치수·내용·그림자·clip을 확인합니다. 전체 형식·브라우저 조합으로 확대하지 않습니다.

코드·타입·패키지 변경 후 verify를 실행합니다. 프레임워크 명령의 타입·SSR·bundle 통과와 실제 브라우저 실행을 구분합니다. 장기 메모리·모바일·범용 CSS·모든 자원 취득 경로는 실행 증거 없이 보증하지 않습니다.

정식 브라우저 지원·최종 패키지 수용·원격 CI 확인과 publish 승인은 별도 출시 조건입니다. 용지 치수는 공개 업체 자료 교차 대조와 mm·방향·픽셀 변환 검증으로 확인하며 JISC 로그인은 필수 조건이 아닙니다.

정리 후 개발 tarball을 실제 Google Chrome 154.0.8037.98·macOS·DPR2에서 확인했습니다. 대표 정적 fixture의 단일 출력·오류·수명주기15/15, 자원/SVG15/15를 통과했습니다. 단순5노드·명세서64노드·표145노드의 capture→PNG 전체 p50은 각각23.8·183.6·306.7ms, p95는26.2·198.9·438.0ms입니다. 각10표본의 nearest-rank p95로 서비스 트래픽의 백분위를 뜻하지 않습니다.

명세서30회 반복에서 실패0·PNG 해시1종·미해제 Blob URL0·DOM 노드 증가0을 확인했습니다. 강제GC·native/GPU 메모리·장기 누수와 저사양 성능은 확인하지 않았습니다. 기본·2배·custom·A4·JIS B4·SVG의 원본/출력 비교에서 눈에 띄는 레이아웃 손상을 관찰하지 않았으며 전체 픽셀 exact 일치는 보증하지 않습니다.

0.0.1 로컬 후보는 이 개발 후보의 런타임을 유지합니다. 기존 framework4종·SSR/type 결과는 dist43파일의 byte동일 범위만 재사용합니다. npm 런타임 감사의 알려진 취약점은0건이며 범용 보안 감사 완료를 뜻하지 않습니다. ISO6개 치수의 기존 원문 대조 값을 재사용하고, 2026-10-16 TAKEO·후지필름의 공개 표에서 JIS6개 치수 일치를 확인했습니다. 리코 표도 A3/A4/A5/B4/B5를 동일하게 제시합니다. ISO/JIS·방향별24조합의 mm·300PPI px 및 실제 raster/SVG 배치 검증을 통과하여 용지 확인 항목은 완료했습니다. JIS 원문은 직접 열람하지 않았으며 규격 전체 적합성이나 인증을 의미하지 않습니다. 공개 출처는 출력 옵션을 따릅니다. Chrome 한정 기술 품질 조건부 합격이며 최종 artifact·소스 고정·원격 CI·게시 승인은 남아 있습니다.

최종 코드의 verify는 unit 48/48·consumer 5/5·타입·빌드·라이선스 통과입니다. 보존된 연구 도구 41/41도 통과했습니다. 최종 tarball의 타입·DOM 없는 React/Vue/Svelte SSR·소비 번들을 검사했고 실제 실행 UA Chrome 154에서 네 프레임워크 모두 custom 480×240·SVG·dispose·URL revoke·언마운트 취소·재마운트, React StrictMode를 통과했습니다. 정확 runtime patch는 UA에서 확인하지 못했습니다.

같은 Chrome에서 Playground 기본 640×420·2배 1280×840·custom 800×600 PNG, A4 2480×3508 JPEG, JIS B4 가로 4299×3035 JPEG·364×257 mm SVG를 확인했습니다. 정적 명세서의 노드 대응·PNG/Canvas 기본/2배 일관성·원본 보존·미지원 상태 거부 7개도 통과했습니다. 원본/2배 화면의 육안 비교에서 눈에 띄는 손상은 관찰하지 않았습니다. 원본 전체 픽셀 exact 일치는 판정하지 않습니다.

이 결과는 정리 범위의 회귀 확인이며 Safari·전체 브라우저·최종 출시 수용 선언은 아닙니다. 최종 증거와 적용 범위는 저장소의 2026-10-15 정리 worklog에 기록합니다.


실행 가능한 대표 예제 · 배포 기준 원본 가이드