Versionshinweise▽0.9.92

Sieben Änderungen in dieser Version. Verbindungen erholen sich von selbst, jede Aktion läuft höchstens einmal, Eingaben erreichen Code-Editoren und Webkomponenten, und eine hängende Seite erhält keine Eingaben mehr, sobald ihre Frist abgelaufen ist.

extension 0.9.92mcp 0.11.1chrome 116+node 24MIT
Erweiterung
Brücke
verbundenkeine Antwort · kein HeartbeatSocket entfernt · Slot freineu verbunden
234.5…30
Wartezeit vor Neuverbindung, Sekunden
01

Verbindungen erholen sich von selbst

  • Ein Socket, der weder auf Pings noch auf den Heartbeat antwortet, wird geschlossen und gibt den einzigen Erweiterungs-Slot der Brücke frei.
  • Die Erweiterung liest den Close-Code und verlängert die Wartezeit jeweils um das 1,5-Fache bis zu einer Obergrenze von 30 Sekunden, statt endlos alle zwei Sekunden neu zu versuchen.
  • Eine Kopplungs-Anmeldeinformation, die die Brücke abgelehnt hat, wird verworfen statt erneut gesendet.
  • Keepalive-Antworten werden jetzt ausgewertet, sodass ein halboffener Socket erkannt und neu verbunden wird.
  • fsb-mcp-server beendet sich, wenn sein Host die stdio-Pipe schließt, sodass kein verwaister Server mehr den Port der Brücke belegt.
  • Der Relay-Socket des Dashboards ersetzt sich nicht mehr alle zwei Sekunden selbst, womit auch das graue Pulsieren des Symbols in der Symbolleiste endet.
bridge-events.jsonl
04:12extension_slot_refused
04:13upgrade_rejected_origin_pin
04:14extension_reaped
04:15ext_authority_revoked
13.328 Ablehnungen→1 Zeile / Min.
02

Fehler der Brücke nennen ihre Ursache

  • Ablehnungen, Widerrufe, Ersetzungen, Bereinigungen und Schließungen werden in bridge-events.jsonl protokolliert, zusammengefasst zu einer Zeile pro Minute und Ursache.
  • Eine nicht passende Kopplung nennt beide Ursprünge der Erweiterung und die Lösung pair --reset, statt nur ein nacktes HTTP 403 zu liefern.
  • doctor meldet einen Autorisierungsfehler, statt dem Browser die Schuld zu geben.
  • disconnect_reason unterscheidet eine widerrufene Anmeldeinformation von einem verdrängten Service Worker.
  • Der lokale Zustandsbericht zeigt, ob die Erweiterung verbunden ist, in welchem Chrome-Profil sie läuft und welchen Zustand ihr Fenster hat.
Senden
1×pro Aktion
ausgeführtnicht ausgeführt · Wiederholung sicherunklar · nicht wiederholt
03

Jede Aktion läuft höchstens einmal

  • Ein Klick wird einmal ausgelöst und von keiner Wiederholungsschicht erneut gesendet.
  • Eine Aktion, die die Seite nie erreicht hat, auch eine an einen geschlossenen Tab gerichtete, wird als nicht ausgeführt gemeldet und kann gefahrlos wiederholt werden.
  • Ist die Zustellung unklar, sagt das Ergebnis dies, statt die Bearbeitung zu wiederholen.
  • Texteinfügungen zielen auf eine Position und landen höchstens einmal.
123
Ctrl+End / ⌘↓
04

Eingaben landen in Code-Editoren dort, wo Sie es wollten

  • Beim Anhängen in Monaco, Ace oder CodeMirror wird zuerst der editoreigene Cursor ans Dokumentende gesetzt, sodass Text nicht mehr vor dem vorhandenen Code landet.
  • Das Ersetzen von Text funktioniert in Editoren, die Eingaben über EditContext entgegennehmen und kein Textfeld bereitstellen, etwa Monaco 0.57.
  • Canvas-Editoren unterstützen das Ersetzen von Text. Wird eine Einfügung abgelehnt, wird dies gemeldet, ohne sie zu wiederholen.
  • Beim Anhängen an einen Editor, der innerhalb eines Frames fokussiert ist, wird die Einfügemarke zuerst ans Ende gesetzt.
  • Google Docs bestätigt formatierte Änderungen anhand des gespeicherten Dokumenttexts. Ein Einfügevorgang mit unklarem Ergebnis wird nie wiederholt.
x-editor
#shadow-root (closed)
05

Felder in Webkomponenten sind erreichbar

  • Ein Selektor, der eine Komponente benennt, erreicht jetzt das Feld darin.
  • Der Fokus wird innerhalb offener und geschlossener Shadow Roots erkannt.
  • Geschlossene Shadow Roots werden über chrome.dom erreicht.
  • Ein Ziel innerhalb eines Shadow Root gilt nicht mehr als von seinem eigenen Host verdeckt.
Frist
Seite reagiert nicht
×Tab-Wiederherstellung
06

Die Navigation kann eine blockierte Seite wiederherstellen

  • Seitenprüfungen, erneutes Einschleusen von Skripten und Bildschirmaufnahmen sind auf einem Tab, der nicht mehr reagiert, zeitlich begrenzt.
  • Hat eine Texteinfügung oder Bildschirmaufnahme aufgegeben, werden keine weiteren Tastenanschläge, Texte oder Skripte an diese Seite gesendet.
  • Die Navigation unterbricht festhängendes JavaScript in gesteuerten Tabs und bestätigt, dass die Zielseite geladen wurde, bevor sie Erfolg meldet.
  • Ein Tab, der bereits vor der Übernahme durch FSB blockiert ist, muss möglicherweise weiterhin geschlossen werden.
127.0.0.1✓[::1]✓192.168.1.20403
nur Loopback
07

HTTP nur über Loopback und kleinere Korrekturen

  • Der MCP-HTTP-Server bindet sich nur an einen Loopback-Host und beantwortet jeden anderen Host-Header sowie jede Anfrage mit Origin-Header mit 403. Das IPv6-Loopback funktioniert jetzt, statt jede Anfrage mit 500 zu beantworten.
  • Selektoren behalten ihre CSS-Bedingungen, und zwischengespeicherte Treffer werden vor der Verwendung erneut geprüft.
  • Die Tresorliste unterscheidet einen gesperrten Tresor von einem, der nie eingerichtet wurde.
  • Die Website-Anleitung für X gilt nur auf echten X-Hosts.
  • Fehler bei der QR-Kopplung im Dashboard zeigen wieder ihren Grund und lassen die Kamera auf dem Tab „Scannen“.

Diese Version kombiniert die Erweiterung und die Showcase-Version 0.9.92 mit dem MCP-Paket 0.11.1. Starten Sie nach dem Update Ihren MCP-Client oder nativen Host neu. Bearbeitung und die Wiederherstellung blockierter Seiten wurden im echten Chrome überprüft.