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
ErweiterungBrü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.
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.
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-Wiederherstellung06
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.