릴리스 노트▽0.9.92

이번 릴리스의 변경 사항은 7건입니다. 연결은 스스로 복구되고, 모든 동작은 최대 한 번만 실행되며, 입력은 코드 편집기와 웹 컴포넌트까지 닿고, 응답하지 않는 페이지는 기한이 지나면 더 이상 입력을 받지 않습니다.

extension 0.9.92mcp 0.11.1chrome 116+node 24MIT
확장 프로그램
브리지
연결됨응답 없음 · 하트비트 없음소켓 회수 · 슬롯 해제다시 연결됨
234.5…30
재연결 대기 시간(초)
01

연결이 스스로 복구됩니다

  • 핑과 하트비트 모두에 응답하지 않는 소켓은 닫히고, 브리지의 하나뿐인 확장 프로그램 슬롯이 해제됩니다.
  • 확장 프로그램은 종료 코드를 읽고, 2초마다 끝없이 재시도하는 대신 대기 시간을 1.5배씩 늘려 30초 상한까지 키웁니다.
  • 브리지가 거부한 페어링 자격 증명은 다시 보내지 않고 폐기합니다.
  • 이제 keepalive 응답을 읽으므로 반쯤 열린 소켓을 감지해 다시 연결합니다.
  • fsb-mcp-server 는 호스트가 stdio 파이프를 닫으면 종료되므로, 고아가 된 서버가 브리지 포트를 차지하는 일이 더 이상 없습니다.
  • 대시보드 릴레이 소켓이 2초마다 스스로를 교체하지 않으며, 툴바 아이콘이 회색으로 깜박이던 현상도 사라졌습니다.
bridge-events.jsonl
04:12extension_slot_refused
04:13upgrade_rejected_origin_pin
04:14extension_reaped
04:15ext_authority_revoked
13,328회 거부→분당 1줄
02

브리지 오류가 원인을 밝힙니다

  • 거부, 취소, 교체, 회수, 종료는 bridge-events.jsonl 에 기록되며, 원인별로 분당 한 줄로 합쳐집니다.
  • 페어링이 맞지 않으면 단순한 HTTP 403 대신 확장 프로그램의 두 출처와 해결 방법인 pair --reset 을 알려 줍니다.
  • doctor 는 브라우저 탓을 하지 않고 권한 부여 실패로 보고합니다.
  • disconnect_reason 으로 취소된 자격 증명과 밀려난 서비스 워커를 구분합니다.
  • 로컬 상태 점검에 확장 프로그램 연결 여부, 실행 중인 Chrome 프로필, 창 상태가 표시됩니다.
보내기
1×동작당
실행됨실행 안 됨 · 재시도 안전불확실 · 반복 안 함
03

모든 동작은 최대 한 번만 실행됩니다

  • 클릭은 한 번만 전달되며, 재시도 계층이 이를 반복하지 않습니다.
  • 닫힌 탭을 대상으로 한 경우를 포함해 페이지에 도달하지 못한 동작은 실행되지 않음으로 보고되며 안전하게 다시 시도할 수 있습니다.
  • 전달 여부가 불확실하면 편집을 반복하는 대신 결과에 그 사실을 밝힙니다.
  • 텍스트 삽입은 위치를 지정해 이루어지며 최대 한 번만 반영됩니다.
123
Ctrl+End / ⌘↓
04

코드 편집기에서도 원하는 위치에 입력됩니다

  • Monaco, Ace, CodeMirror에 내용을 덧붙일 때는 먼저 편집기 자체의 커서를 문서 끝으로 옮기므로, 텍스트가 기존 코드 앞에 들어가지 않습니다.
  • EditContext로 입력을 받고 텍스트 필드를 노출하지 않는 편집기(예: Monaco 0.57)에서도 텍스트 바꾸기가 동작합니다.
  • 캔버스 기반 편집기에서 텍스트를 바꿀 수 있습니다. 삽입이 거부되면 반복하지 않고 결과를 보고합니다.
  • 프레임 안에서 포커스된 편집기에 덧붙일 때는 먼저 캐럿을 끝으로 옮깁니다.
  • Google Docs는 저장된 문서 텍스트와 대조하여 서식이 있는 편집을 확인합니다. 결과가 불확실한 붙여넣기는 반복하지 않습니다.
x-editor
#shadow-root (closed)
05

웹 컴포넌트 안의 필드에 접근할 수 있습니다

  • 컴포넌트를 가리키는 선택자가 이제 그 안의 필드까지 도달합니다.
  • 열린 섀도 루트와 닫힌 섀도 루트 안에서도 포커스를 감지합니다.
  • 닫힌 섀도 루트는 chrome.dom 을 통해 접근합니다.
  • 섀도 루트 안의 대상이 자신의 호스트에 가려졌다고 판단하는 일이 더 이상 없습니다.
기한
페이지 응답 없음
×탭 복구
06

페이지가 멈춰도 탐색으로 복구할 수 있습니다

  • 응답을 멈춘 탭에서는 페이지 점검, 스크립트 재주입, 스크린샷 캡처에 시간 제한이 적용됩니다.
  • 텍스트 삽입이나 스크린샷이 포기된 뒤에는 그 페이지에 키 입력, 텍스트, 스크립트를 더 보내지 않습니다.
  • 탐색은 제어 중인 탭에서 멈춘 JavaScript 실행을 중단하고, 대상 페이지의 로딩이 끝났는지 확인한 뒤 성공을 보고합니다.
  • FSB가 제어를 시작하기 전에 이미 멈춘 탭은 여전히 닫아야 할 수 있습니다.
127.0.0.1✓[::1]✓192.168.1.20403
루프백 전용
07

루프백 전용 HTTP와 기타 수정

  • MCP HTTP 서버는 루프백 호스트에만 바인딩하며, 그 밖의 Host 헤더나 Origin 헤더가 있는 모든 요청에 403으로 응답합니다. 이제 IPv6 루프백도 모든 요청에 500을 반환하지 않고 동작합니다.
  • 선택자가 CSS 조건을 유지하고, 캐시된 일치 항목은 사용하기 전에 다시 확인합니다.
  • 보관함 목록에서 잠긴 보관함과 한 번도 설정하지 않은 보관함을 구분합니다.
  • X용 사이트 가이드는 실제 X 호스트에서만 적용됩니다.
  • 대시보드 QR 페어링 실패 시 다시 이유가 표시되고, 카메라는 스캔 탭에 그대로 유지됩니다.

이번 릴리스는 확장 프로그램과 소개 사이트 버전 0.9.92를 MCP 패키지 0.11.1과 함께 제공합니다. 업데이트 후 MCP 클라이언트 또는 네이티브 호스트를 다시 시작하세요. 편집과 멈춘 페이지 복구는 실제 Chrome에서 검증했습니다.