Warum sich der Server an Ihren Browser anbindet
Der Server arbeitet in einem Browser, den Sie gestartet haben, auf einem eigenen Profil, statt einen zu starten und zu steuern: warum, was die Anbindung prüft, was sie kostet und was sie an den Bedingungen einer Website nicht ändert.
Die Abweisung, von der alles ausging
Diwall, das Projekt, von dem dieses abstammt, steuert ein Chromium ohne Oberfläche. Auf manchen öffentlichen Websites wurde ihm der Zugang verweigert, bis hin zum Lesen eines Artikels, weil die Website es für einen Roboter hielt.
Die Entscheidung
Dieser Server startet keinen Browser, um ihn zu steuern. Er bindet sich über das Chrome DevTools Protocol an einen Browser an, den Sie auf einem ihm gewidmeten Profil gestartet haben, und Sie selbst haben sich dort bei Ihren Websites angemeldet. Das Modell erhält das Bild und den Barrierefreiheitsbaum, die Sie in diesem Browser sähen (Architektur, zwei Ebenen). Der Server startet und schließt den Browser nicht; der Einrichtungsassistent tut es, wenn Sie ihn darum bitten (Bedienerhandbuch, Abschnitt 8).
Was die Anbindung prüft
- Der Debugging-Port liegt auf dem Loopback. Bei jeder Anbindung liest der
Server
/proc/netund bindet sich nur an, wenn jeder Socket auf diesem Port auf dem Loopback lauscht; sonst lehnt er ab (debug_endpoint_not_loopback) (Architektur, Schutzmaßnahmen). - Das Profil ist nicht Ihr gewohntes. Der Server lehnt das Standardprofil des Browsers ab. Chrome 136 und neuer ignorieren den Debugging-Port auf dem Standardprofil, ein Grund mehr für ein eigenes Profil; das Projekt hat dieses Verhalten nicht gemessen (Bedienerhandbuch, Abschnitt 3).
- Das Profil liegt im verschlüsselten Verzeichnis. Die Sitzungen, in denen Sie angemeldet sind, bleiben dort, und der Browser lässt sich auf diesem Profil erst starten, wenn das Verzeichnis geöffnet ist (derselbe Abschnitt).
- Nur eigene Tabs. Der Server listet und steuert die Tabs, die er geöffnet hat, und die Fenster, die deren Seiten geöffnet haben, nie die Tabs, die Sie selbst geöffnet haben (Bedienerhandbuch, Abschnitt 8).
Was es kostet
- Sie starten den Browser selbst, mit einem Debugging-Port und dem Profil des verschlüsselten Verzeichnisses, oder Sie überlassen es dem Einrichtungsassistenten; es muss ein Browser der Chromium-Familie sein (Bedienerhandbuch, Abschnitt 3).
- Sie melden sich in diesem Browser einmal bei jeder Website an.
- Solange der Server angebunden ist, verweigert dieser Browser jeden Download, auch in Ihren eigenen Tabs, außer rund um einen Klick oder eine Eingabetaste des Servers (Bedienerhandbuch, Abschnitt 12).
- Die Tabs des Servers bleiben offen, wenn er endet; der nächste Lauf kann sie schließen, aber nicht in ihnen arbeiten (Bedienerhandbuch, Abschnitt 8).
Was es nicht ändert
Die Bedingungen jeder Website bleiben die ihres Betreibers. Der Server ist kein Weg, sie zu umgehen: Er handelt in Ihrer Sitzung, mit Ihrer Bestätigung für die Aktionen, die er sperrt, und Sie verantworten, was dort geschieht. Die Websites, die das Modell lesen darf, sind die Ihrer Liste, so wie die Origin-Richtlinie Ihres Profils es festlegt (Das Bedienerprofil).