Я ищу способ синхронизировать закладки между экземплярами Chrome, не загружая их на чьи-либо серверы.
Он должен работать, даже если закладки модифицируются при отключении от сети. Я ожидаю запустить команду для запроса синхронизации. Я не хочу копаться в меню, все должно быть упаковано в команду оболочки.
Инструмент должен прозрачно обрабатывать распространенные случаи: добавление или удаление закладки, изменение ссылки или текста закладки. В идеале должна быть какая-то форма интерактивного разрешения конфликтов, если были конфликтующие правки (например, одна и та же закладка изменена по-разному), но я, вероятно, могу смириться с чем-то нестандартным здесь.
Я хочу продолжать редактировать закладки внутри Chrome, поэтому поддерживать текстовый файл под распределенным контролем версий и импортировать его после каждого изменения не получится. Помещение базы данных закладок под контроль версий не позволит выполнять какие-либо слияния, поэтому это тоже недопустимо. Двустороннее преобразование с текстовым файлом, который я поместил под DVC, может работать.
Экземпляры Chrome находятся на нескольких машинах, которые обмениваются данными через локальную файловую систему (VM с общими каталогами) или через SSH. У меня есть экземпляр Chrome, работающий как в Linux, так и в Windows. Если требуется серверный компонент, я обкатываю Linux.
Синхронизация с Firefox будет плюсом, но не обязательна.
Сравнение браузерных синхронизаторов в Википедии немного запутано, и, насколько я вижу, ни одно из перечисленных там программ не отвечает всем требованиям.
Я столкнулся с этим программным обеспечением, Linkman , которое является только локальным и имеет несколько функций, которые вы ищете. Увы, в нем отсутствуют некоторые функции, которые я ищу.
Я еще не пробовал [пока], и я наткнулся на ваш пост в поисках безопасного менеджера закладок.
Только для 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
Нарезать
rsync
команду type в качестве первого подхода (с возможностью push или pull, поэтому всегда запускайте в Linux), но все закладки хранятся в одном файле для каждого профиля, поэтому разрешение конфликтов может быть запутанным. Может быть, мы сможем найти что-то более интеллектуальное/интерактивное для слияния. Это по-прежнему исключает Firefox (поскольку я предполагаю, что формат хранения не тот же). Я полагаю, что большинство синхронизаторов основаны на API браузера и, как следствие, не могут работать независимо и, вероятно, будут работать через Интернет.Еще один случайный пользователь
Жиль "ТАК - перестань быть злым"
Мишельфрансис Бустиллос
Жиль "ТАК - перестань быть злым"
Мишельфрансис Бустиллос