Was macht OpenBrowser?
Verwalte isolierte Chromium-Browserprofile mit Proxy-Unterstützung, Fenstersynchronisierung und lokaler RPA-Automatisierung.
Funktionen
- Isolierte Profile: Jedes Browserprofil hat eigene Cookies, localStorage und Cache.
- Proxy-Unterstützung: Lege individuelle HTTP/HTTPS- oder SOCKS-Proxys pro Profil fest.
- Fenstersynchronisierung: Synchronisiere Fensterpositionen und -größen über mehrere Profile hinweg für eine nahtlose Arbeitsumgebung.
- Lokale RPA-Automatisierung: Führe benutzerdefinierte Aktionen wie Klicks, Texteingaben und Navigation aus.
Voraussetzungen
- Chromium oder ein Chromium-basierter Browser (Chrome, Edge, Brave, etc.)
- Node.js 18+ (optional für erweiterte Skripte)
Installation
git clone https://github.com/salwtf/OpenBrowser.git
cd OpenBrowser
npm install
Verwendung
Starte einen isolierten Browser mit einem bestimmten Profil:
node start.js --profil mein_profil --proxy http://proxy.example.com:8080
Oder verwende den AI-Agenten, um Aktionen auszuführen:
# Beispielaufruf für Claude Code
sb-openbrowser show --profile test123
Konfiguration
Erstelle eine config.json-Datei im Stammverzeichnis:
{
"browserPath": "/usr/bin/chromium",
"profilesDir": "./profiles",
"defaultProxy": null,
"syncWindows": true
}
RPA-Automatisierung
Führe Aktionen auf einer Webseite aus:
const { openBrowser, doRpa } = require('./rpa');
async function main() {
const browser = await openBrowser('mein_profil');
await doRpa(browser, [
{ action: 'goto', url: 'https://example.com/login' },
{ action: 'type', selector: '#username', value: 'benutzer' },
{ action: 'type', selector: '#password', value: 'passwort' },
{ action: 'click', selector: '#loginButton' },
]);
}
Unterstützte Plattformen
- Claude Code
- Cursor
- Codex
- Jeder andere AI-Agent mit Shell-Zugriff
Lizenz
MIT