Offline-Lesezeichen-Synchronizer für Chrome

Ich suche nach einer Möglichkeit, Lesezeichen zwischen Chrome-Instanzen zu synchronisieren, ohne sie auf die Server von irgendjemandem hochzuladen.

Es muss auch dann funktionieren, wenn Lesezeichen geändert werden, während keine Verbindung zum Netzwerk besteht. Ich erwarte, einen Befehl auszuführen, um die Synchronisierung anzufordern. Ich möchte mich nicht in Menüs wühlen müssen, alles sollte in einen Shell-Befehl gepackt werden.

Das Tool sollte typische Fälle transparent handhaben: Lesezeichen hinzugefügt oder entfernt, Lesezeichen-Link oder Text geändert. Idealerweise sollte es eine Form der interaktiven Konfliktlösung geben, wenn widersprüchliche Änderungen vorgenommen wurden (z. B. dasselbe Lesezeichen auf unterschiedliche Weise geändert), aber ich kann hier wahrscheinlich mit etwas Minderwertigem leben.

Ich möchte weiterhin Lesezeichen in Chrome bearbeiten, daher reicht es nicht aus, eine Textdatei unter verteilter Versionskontrolle zu verwalten und diese nach jeder Änderung zu importieren. Wenn Sie die Lesezeichendatenbank unter Versionskontrolle stellen, werden keine Zusammenführungen zugelassen, also wird es auch nicht funktionieren. Eine Zwei-Wege-Konvertierung mit einer Textdatei, die ich unter DVC gestellt hätte, könnte funktionieren.

Die Chrome-Instanzen befinden sich auf mehreren Maschinen, die über das lokale Dateisystem (VM mit freigegebenen Verzeichnissen) oder über SSH kommunizieren. Ich habe Chrome-Instanzen, die sowohl unter Linux als auch unter Windows ausgeführt werden. Wenn eine Serverkomponente erforderlich ist, werde ich Linux einsetzen.

Eine Synchronisation mit Firefox wäre von Vorteil, ist aber nicht erforderlich.

Der Wikipedia-Vergleich von Browser-Synchronizern ist ein bisschen chaotisch, und soweit ich sehen kann, passt keine der dort aufgeführten Software in die Rechnung.

Die einfachste Lösung wäre, die Lesezeichendateien zwischen Ihren Computern zu synchronisieren. Ich würde als ersten Ansatz einen rsyncTypbefehl vorschlagen (der Push oder Pull ausführen kann, also immer unter Linux ausgeführt wird), aber alle Lesezeichen werden in einer einzigen Datei pro Profil gespeichert, sodass die Konfliktlösung möglicherweise chaotisch ist. Vielleicht finden wir etwas Intelligenteres/Interaktiveres zum Zusammenführen. Das lässt Firefox immer noch aus (da ich annehme, dass das Speicherformat nicht dasselbe ist). Ich nehme an, die meisten Synchronisierer basieren auf der Browser-API und können daher möglicherweise nicht unabhängig ausgeführt werden und werden wahrscheinlich über das Internet gehen.
Wenn Sie von "dem Netzwerk getrennt" sagen, meinen Sie "das Internet" oder sogar ein LAN?
@allanonmage Wenn ich synchronisieren möchte, habe ich eine LAN-Verbindung zwischen den beiden Maschinen. Wenn ich Lesezeichen bearbeite, habe ich möglicherweise keine Netzwerkverbindung, daher reicht ein System, das nur Lesezeichen synchronisiert, wenn sie geändert werden, nicht aus.
Ich muss fragen, was ist Ihre Angst vor der Verwendung von so etwas wie Xmarks ? Abgesehen davon könnten Sie ein Skript verwenden, um alle Lesezeichendateien regelmäßig auf einen Computer herunterzuladen, sie zusammenzuführen (alle Dateien in einer neuen Datei), nach Duplikaten zu suchen und dann erneut auf alle anderen Computer hochzuladen (die alte Datei zu überschreiben). .
@MichelfrancisBustillos Ich kenne Xmarks nicht. Warum denkst du, ich fürchte es? Vermutlich müssen Lesezeichen auf ihre Server hochgeladen werden? Ich will das nicht . Der Inhalt einiger meiner Lesezeichen ist vertraulich.
Was genau meinst du mit vertraulich? Sie möchten nicht, dass andere wissen, was Sie in Ihren Lesezeichen haben? Oder sie MÜSSEN privat gehalten werden (dh Verbindung zu klassifizierten/sicheren Systemen usw.). Wenn letzteres der Fall ist, möchten Sie sie wahrscheinlich überhaupt nicht als Lesezeichen speichern, sondern als reinen Text in einem verschlüsselten Dokument.

Antworten (2)

Ich bin auf diese Software gestoßen, Linkman , die nur lokal ist und mehrere Funktionen hat, nach denen Sie suchen. Leider fehlen einige Funktionen, nach denen ich suche.

Ich habe es [noch] nicht ausprobiert und bin über Ihren Beitrag gestolpert, auf der Suche nach einem sicheren Lesezeichen-Manager.

http://www.outertech.com/en/bookmark-manager

Ich habe die Meldung „Ich suche nach ähnlichen Funktionen, aber ich bin damit einverstanden, verschlüsselte Blobs in der Cloud zu speichern“ entfernt. Teil, es wäre eine gute, aber separate Frage, wenn Sie wollen. Könnten Sie bitte detailliert beschreiben, welche Anforderungen Linkman erfüllt und welche nicht? Übrigens, ist es kostenlos oder nicht, Open Source oder nicht? Vielen Dank! :-)
Früher habe ich regelmäßig nach guter Lesezeichen-Software gesucht, dann vor Jahren aufgegeben & gegen Linkman gekämpft, weil es keine wirkliche Konkurrenz hatte. Es ist nicht teuer und Upgrades sind lebenslang kostenlos. Überprüfen Sie die Funktionen und wenn es für Ihre Bedürfnisse gut aussieht, zögern Sie nicht, es zu kaufen.

Dies ist keine fertige Lösung, sondern nur ein Anfang. Es wird eine zusammengeführte HTML-Lesezeichendatei ohne Duplikate (chromeMerge.html) in einem freigegebenen Ordner erstellt, aber ich konnte keine Möglichkeit finden, sie über Befehlszeile/Batch in Chrome hochzuladen.

Nur Windows und Chrome:

Laden Sie auf jedem Computer python herunter und installieren Sie es , laden Sie py-chrome-bookmarks herunter und speichern Sie es und die folgende Batch-Datei in einem lokalen Ordner. Stellen Sie es so ein, dass es regelmäßig auf jedem Computer ausgeführt wird (vorzugsweise gestaffelt):

SET sharedFolder = **Insert path to folder shared between all computers here.**
python py-chrome-bookmarks.py C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User_Data\Default %sharedFolder%\%COMPUTERNAME%.html
type %sharedFolder%\%COMPUTERNAME%.html >> %sharedFolder%\chromeMerge.html
del %sharedFolder%\%COMPUTERNAME%.html
call :removeDupes
del %sharedFolder%\chromeMerge.html
rename %sharedFolder%\chromeMarks.html chromeMerge.html
del %sharedFolder%\chromeMarks.html


:removeDupes
setlocal enabledelayedexpansion
type nul>unique.txt
for /F "tokens=*" %%i in (%sharedFolder%\chromeMerge.html) do (
    find "%%i" unique.txt 1>nul
    if !errorlevel! NEQ 0 (
        echo %%i>>%sharedFolder%\chromeMarks.html
    )
)
exit /b