Автономный синхронизатор закладок для Chrome

Я ищу способ синхронизировать закладки между экземплярами Chrome, не загружая их на чьи-либо серверы.

Он должен работать, даже если закладки модифицируются при отключении от сети. Я ожидаю запустить команду для запроса синхронизации. Я не хочу копаться в меню, все должно быть упаковано в команду оболочки.

Инструмент должен прозрачно обрабатывать распространенные случаи: добавление или удаление закладки, изменение ссылки или текста закладки. В идеале должна быть какая-то форма интерактивного разрешения конфликтов, если были конфликтующие правки (например, одна и та же закладка изменена по-разному), но я, вероятно, могу смириться с чем-то нестандартным здесь.

Я хочу продолжать редактировать закладки внутри Chrome, поэтому поддерживать текстовый файл под распределенным контролем версий и импортировать его после каждого изменения не получится. Помещение базы данных закладок под контроль версий не позволит выполнять какие-либо слияния, поэтому это тоже недопустимо. Двустороннее преобразование с текстовым файлом, который я поместил под DVC, может работать.

Экземпляры Chrome находятся на нескольких машинах, которые обмениваются данными через локальную файловую систему (VM с общими каталогами) или через SSH. У меня есть экземпляр Chrome, работающий как в Linux, так и в Windows. Если требуется серверный компонент, я обкатываю Linux.

Синхронизация с Firefox будет плюсом, но не обязательна.

Сравнение браузерных синхронизаторов в Википедии немного запутано, и, насколько я вижу, ни одно из перечисленных там программ не отвечает всем требованиям.

Самым простым решением было бы синхронизировать файлы закладок между вашим компьютером. Я бы предложил rsyncкоманду type в качестве первого подхода (с возможностью push или pull, поэтому всегда запускайте в Linux), но все закладки хранятся в одном файле для каждого профиля, поэтому разрешение конфликтов может быть запутанным. Может быть, мы сможем найти что-то более интеллектуальное/интерактивное для слияния. Это по-прежнему исключает Firefox (поскольку я предполагаю, что формат хранения не тот же). Я полагаю, что большинство синхронизаторов основаны на API браузера и, как следствие, не могут работать независимо и, вероятно, будут работать через Интернет.
Когда вы говорите об отключении от «сети», вы имеете в виду «Интернет» или даже локальную сеть?
@allanonmage Когда я хочу синхронизироваться, у меня есть соединение по локальной сети между двумя машинами. Когда я редактирую закладки, у меня может не быть сетевого подключения, поэтому система, работающая исключительно за счет синхронизации закладок при их изменении, не подойдет.
Я должен спросить, чего вы опасаетесь в отношении использования чего-то вроде Xmarks ? Кроме того, вы можете использовать скрипт для периодической загрузки всех файлов закладок на одну машину, объединения их (все файлы в один, новый файл), поиска дубликатов, а затем повторной загрузки на все другие машины (переписывание старого файла) .
@MichelfrancisBustillos Я не знаю Xmarks. Как вы думаете, почему я этого боюсь? Полагаю, это требует загрузки закладок на их серверы? Я не хочу этого . Содержание некоторых моих закладок является конфиденциальным.
Что именно вы подразумеваете под конфиденциальностью? Вы не хотите, чтобы кто-то еще знал, что у вас в закладках? Или они ДОЛЖНЫ быть закрытыми (т.е. ссылка на секретные/защищенные системы и т.д.). Если позже, вы, вероятно, вообще не хотите хранить их как закладки, а как обычный текст в зашифрованном документе.

Ответы (2)

Я столкнулся с этим программным обеспечением, Linkman , которое является только локальным и имеет несколько функций, которые вы ищете. Увы, в нем отсутствуют некоторые функции, которые я ищу.

Я еще не пробовал [пока], и я наткнулся на ваш пост в поисках безопасного менеджера закладок.

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

Я удалил «Я ищу аналогичную функциональность, но меня устраивает хранение зашифрованных больших двоичных объектов в облаке». часть, это был бы хороший, но отдельный вопрос, если хотите. Не могли бы вы уточнить, какие требования Linkman выполняет, а какие нет? Кстати, это бесплатно или нет, с открытым исходным кодом или нет? Спасибо! :-)
Раньше я регулярно искал хорошее программное обеспечение для закладок, но несколько лет назад отказался от Linkman, потому что у него не было реальной конкуренции. Это не дорого и обновления бесплатны на всю жизнь. Проверьте характеристики и, если он подходит для ваших нужд, смело покупайте его.

Это не полностью сформированное решение, только начало. Он создаст объединенный файл закладок HTML без дубликатов (chromeMerge.html) в общей папке, но я не смог найти способ загрузить его в Chrome через командную строку/пакетную обработку.

Только для Windows и Chrome:

На каждой машине загрузите и установите python , загрузите py-chrome-bookmarks и сохраните его и следующий пакетный файл в локальной папке. Установите его для периодического запуска на каждой машине (желательно в шахматном порядке):

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