Водич о томе како да синхронизујете своје Цхроме обележиваче са Цхроме прегледачима независних произвођача као што је ТугаБровсер. Захтева роот и представља једносмерни метод синхронизације.
Током прошле године, претраживачи независних произвођача засновани на Гоогле Цхроме-у су експлодирали у популарности. Овај тренд је почео након што је Цоде Аурора Форум (ЦАФ) почео да излази Цхромиум верзије оптимизоване за Снапдрагон уређаје у октобру 2015. Програмери заинтересовани да направе врхунски прегледач испуњен функцијама почели су да рачвају пројекат и додали су функције као што је ноћ режим, блокатори садржаја, режими уштеде енергије, подршка покретима и још много тога поред подршке за Цхроме обележиваче преко Цхроме синхронизације АПИ.
Корисници су хрлили на пројекте попут популарног ТугаБровсер на нашим форумима јер су ови прегледачи понудили многа побољшања поред Гоогле-ових постојећих функција Цхроме синхронизације која нису доступна у прегледачима који нису Цхроме. Нажалост, Гоогле искључите приступ треће стране АПИ-ју за Цхроме синхронизацију
још у јануару, наводећи безбедносну забринутост. Гугл је навео да тај потез није намерно направљен да би се ометали претраживачи Цхроме независних произвођача, за које чак и Цхромиум отвореног кода је класификован као, али ова безбедносна закрпа је случајно означила крај синхронизације обележивача за Цхроме претраживаче независних произвођача.У овом тренутку још увек не постоји начин да прегледачи као што је ТугаБровсер синхронизују промене обележивача са Цхроме Синц-ом. Али тамо је начин да синхронизујете обележиваче на радној површини са Цхроме прегледачима независних произвођача, под условом да имате роот приступ. Метода, која о којима смо раније писали, у основи се може сажети у ове кораке:
- Отворите датотеку са обележивачима за Цхроме прегледач треће стране и копирајте вредност контролне суме
- Гурните датотеку са обележивачима из Цхроме-овог директоријума у директоријум Цхроме претраживача независног произвођача и замените је.
- Отворите нову датотеку обележивача и замените вредност контролне суме оном коју сте прво копирали
- Присилно затворите/убијте Цхроме претраживач треће стране да би поново учитао своје обележиваче
Овај метод уређивања ваших обележивача постоји годинама као средство за враћање обележивача на радну површину у случају нешто је пошло по злу, али коришћење ових корака за добијање обележивача у прегледачима као што је ТугаБровсер је згодна примена овога стари трик. Иако вам овај метод заиста омогућава да добијете своје Цхроме обележиваче у свом омиљеном Цхроме претраживачу треће стране, он захтева да урадите ове кораке сваки пут када додате нови обележивач у Цхроме. То свакако није згодно, због чега сам покушао аутоматизовати овај процес.
У видеу изнад, приметите како када отворим ТугаБровсер да покажем своје обележиваче, постоје 3 обележивача приказана. Када изађем и поново отворим ТугаБровсер, а снек-бар се приказује да ми говори да је откривен нови обележивач заједно са дугметом за поновно покретање ТугаБровсер-а. Када притиснем дугме да поново покренем претраживач, отварам страницу са обележивачима и сада видим да је додат нови, четврти обележивач. У суштини, аутоматизовао сам горња 4 корака да раде нечујно у позадини, и овде постављам водич који вам показује како и ви то можете да урадите!
Пре него што почнем са овим водичем, треба да поменем неколико ствари:
- Овај метод захтева роот приступ. Апсолутно не постоји начин да се заобиђе овај захтев, извините! Петљамо се са датотекама у /дата/дата којима се не може приступити без роот-а.
- Овај метод је а једносмерна синхронизација, што значи да се сви обележивачи које додате у Цхроме прегледач треће стране не чувају (и заправо се замењују). Мораћете да додате све нове обележиваче из Цхроме прегледача који има омогућену Цхроме синхронизацију. Проучио сам методе да приморам Цхроме синхронизацију да прихвати моје промене обележивача, али нажалост мислим да то није могуће јер верзија ваших обележивача ускладиштених на Гоогле-овом серверу изгледа увек поништава све ваше промене ручно направити.
- Овај метод је безбедно. Ваши обележивачи нису у опасности од брисања, јер се не петљамо (и не можемо) да петљамо са Гоогле-овом копијом ваших обележивача која се чува на њиховом серверу.
Ако тражите метод двосмерне синхронизације у Цхроме претраживачу независног произвођача, извините, никада нећете добити такав метод. Окривите Гоогле за то. Ако се питате "шта је поента овога", онда овај водич није за вас. Ако желите да донекле ублажите бол од Гоогле-овог уклањања Цхроме Синц-а, надамо се да ће вам овај водич бити користан.
Једносмерна синхронизација Цхроме обележивача за Цхроме прегледаче независних произвођача
Захтеви:
- Роот приступ
- Таскер ($2.99)
- Синкер
- Снацкбар Таскер додатак
- Гоогле Цхроме претраживач
Иако кажем да је Таскер неопходан, можда ћете моћи да се извучете користећи друге апликације за аутоматизацију у Плаи продавници. Ако одлучите да то урадите, сами сте јер немам искуства са њиховим коришћењем, тако да ћете морати сами да прилагодите мој сценарио. Синкер је неопходан јер га користимо за принудно ручно освежавање ваших обележивача. Додатак Таскер за снацкбар технички није неопходан, али то је оно што пружа уредну траку за снацкбар која ми даје до знања да постоје нови обележивачи са дугметом за поновно покретање апликације. Коначно, морате имати Гоогле Цхроме (било који канал је у реду) инсталиран (а не онемогућен) на свом уређају јер ће нам обезбедити датотеку обележивача коју ћемо копирати.
Још једна ствар коју треба поменути: иако је мој водич направљен са ТугаБровсер Имајући у виду, ово можете лако да натерате да ради са било којим другим прегледачем заснованим на Цхроме-у модификацијом неколико корака, које ћу навести на крају у наставку.
Приручник
Скрипта коју користим је прилично сложена, са укупно 29 радњи, тако да нећу улазити у претеране детаље о томе како корак функционише, али само знајте да ова скрипта у суштини аутоматизује 4 ручна корака наведена на почетку чланак.
Ево описа профила за оне од вас који су већ стручњаци у Таскер-у и желите да сами покушате да га реплицирате.
ЦАФ Боокмарк Синц
Profile: CAF Bookmark Sync (28)
Апликација: ТугаБровсер
Унесите: Проверите Цхроме обележиваче (27)
А1: Синкер – Присилна синхронизација [ Конфигурација: Присилна синхронизација 2 добављача (с) Временско ограничење (секунди): 0 ]
А2: Сачекајте [ МС: 0 секунди: 5 минута: 0 сати: 0 дана: 0 ]
А3: Покрените схелл [ наредба: цп /дата/дата/цом.андроид.цхроме/апп_цхроме/Дефаулт/Боокмаркс /сдцард/Таскер/Боокмаркс Временско ограничење (секунде): 0 Користи роот: Излаз у продавници У: Грешке у складиштењу: Резултат продавнице У: ]
А4: Прочитајте датотеку [Филе:/сдцард/Таскер/Боокмаркс То Вар:%јсон]
А5: Подела променљиве [ Име:%јсон Сплиттер:"цхецксум": Избриши базу: Искључено]
А6: Замена претраге променљиве [ Променљива:%јсон2 Претрага:(?<=")[^"]+(?=") Занемари велика и мала слова: Искључено са више линија: Искључено Само једно подударање: Подударање у продавници у:%цхецксум Замени подударања: Искључено Замени са: ]
А7: Ако [ %ЦхромеЦхецксум !Сет ]
А8: Скуп променљивих [ Назив:%ЦхромеЦхецксум до:%цхецксум (1) Рекурзивне променљиве: Искључено Рачунање: Искључено Додатак: Искључено ]
А9: Иначе
А10: Ако [ %ЦхромеЦхецксум !~ %цхецксум (1) ]
А11: Скуп променљивих [ Име:%ЦхромеЦхецксум до:%цхецксум (1) Рекурзивне променљиве: Искључено Рачунање: Искључено Додатак: Искључено ]
А12: Покрените схелл [ Команда: цп /дата/дата/тугаповер.цодеаурора.бровсер/апп_цхроме/Дефаулт/Боокмаркс /сдцард/Таскер/ТугаБоокмаркс Временско ограничење (секунде): 0 Користи роот: У продавници Излаз у: Грешке у складиштењу у: Сторе Што резултира у: ]
А13: Прочитајте датотеку [ Филе:/сдцард/Таскер/ТугаБоокмаркс у Вар:%тугајсон]
А14: Подела променљиве [ Име:%тугајсон Сплиттер:"цхецксум": Избриши базу: Искључено]
А15: Замена за претрагу променљиве [ Променљива:%тугајсон2 Претрага:(?<=")[^"]+(?=") Игнорисање великих и малих слова: Искључено са више линија: Искључено Само једно подударање: Подударање у продавници у:%цхецксум Замени подударања: Искључено Замени са: ]
А16: Претрага променљиве Замени [ Вариабле:%јсон2 Претрага:(?<=")[^"]+(?=") Игноришите велика и мала слова: Искључено са више линија: Искључено Само једно подударање: У продавници Подударање у: Замени подударања: Укључено Замени са:%цхецксум (1) ]
А17: Упишите датотеку [ Филе:/сдцард/Таскер/Боокмаркс Тект:%јсон1"цхецксум":%јсон2 Додати: Искључено Додај нови ред: Искључено]
А18: Покрените Схелл [ Команда: цп /сдцард/Таскер/Боокмаркс /дата/дата/тугаповер.цодеаурора.бровсер/апп_цхроме/Дефаулт/Обележивачи Временско ограничење (секунде): 0 Користи роот: укључено Спреми излаз у: Грешке у складиштењу: Складишти резултат у: ]
А19: Снацкбар [ Конфигурација: Порука: Откривени су нови обележивачи.
Дугме: РЕСТАРТ
Команда: временско ограничење (секунде): 15 ]
А20: Ако је [ %сб_буттон ~ дугме притиснуто ]
А21: Иди на почетну страницу [ Страница: 0 ]
А22: Сачекајте [ МС: 0 секунди: 2 минута: 0 сати: 0 дана: 0 ]
А23: Килл Апп [Апликација: ТугаБровсер Користи Роот: Искључено]
А24: Чекај [ МС: 0 секунди: 2 минута: 0 сати: 0 дана: 0 ]
А25: Покрени апликацију [ Апликација: ТугаБровсер Подаци: Искључи из недавних апликација: Искључено Увек покрени нову копију: Искључено]
А26: Крај ако
А27: Избришите датотеку [ Фајл:/сдцард/Таскер/ТугаБоокмаркс Схред Ниво: 0 Користи роот: Искључено]
А28: Крај ако
А29: Крај ако
А30: Избриши датотеку [ Филе:/сдцард/Таскер/Боокмаркс Схред Левел: 0 Усе Роот: Офф]
Опширније
Скрипта се активира кад год Таскер открије да сте ушли у Цхроме претраживач независног произвођача, у мом случају ТугаБровсер. Мораћете да омогућите Таскер-ову услугу приступачности како би Таскер могао да открије када сте у претраживачу по избору. Овај део се лако може модификовати да ради са другим прегледачима заснованим на Цхроме-у, све што треба да урадите је да изаберете на ком претраживачу желите да се ова скрипта покреће у контексту апликације у Таскер-у.
Ево кратког описа онога што сваки скуп радњи у овом задатку постиже.
- А1-А2: ручно синхронизујте Цхроме обележиваче са Гоогле сервера тако да се датотека обележивача инсталиране Цхроме апликације ажурира. Сачекајте 5 секунди да бисте били сигурни да има довољно времена да се синхронизација заврши
- А3-А6: копирајте Цхроме-ову датотеку обележивача на привремену локацију, издвојите ЈСОН из датотеке у променљиву, а затим користите филтер регуларног израза да бисте издвојили вредност контролне суме у другу променљиву
- А7-А10: ако Таскер нема постављену глобалну променљиву %ЦхромеЦхецксум (тј. када први пут покренете скрипту), подесите је на тренутну вредност. Ако има подешену вредност, следеће проверите да ли се вредност сачувана у променљивој Таскер поклапа са тренутном контролном сумом у датотеци обележивача. Ако јесте, пређите на А11-А26
- А11: поставите променљиву Таскер која држи контролну суму Цхроме-а на тренутну контролну суму издвојену из датотеке обележивача
- А12-А15: копирајте датотеку обележивача ТугаБровсер-а на привремену локацију, извуците ЈСОН из датотеке, а затим користите филтер регуларних израза да бисте издвојили вредност контролне суме
- А16: користите вредност контролног збира преузету из ТугаБровсер-а и користите је да замените вредност контролне суме из Цхроме-ове датотеке обележивача
- А17-А18: гурните ажурирану датотеку обележивача преузету из Цхроме-а, али са вредношћу контролне суме ТугаБровсер-а у директоријум података ТугаБровсер-а
- А19-А26: прикажи снацкбар који нам говори да су додани нови обележивачи. Ако се притисне дугме на снацкбару, поново покрените ТугаБровсер, у супротном наставите даље.
- А27-А30: избришите привремене датотеке обележивача са којима смо радили и завршите задатак
Зашто ово укључује толико корака? Нажалост, то је зато што немамо једноставан начин да директно приступимо (потенцијално великој) ЈСОН структури података у означите датотеке преко Таскер-а или неког од његових додатака као што је АутоТоолс без копирања датотеке и издвајања њеног садржаја у променљива. Да можемо, овај рад би био много сажетији, али за сада сам ја смислио ово. Разговарао сам са програмером АутоТоолс-а о овој ствари и док је он могао да ажурира АутоТоолс на бити у могућности да чита ЈСОН податке из датотеке, писање ЈСОН директно у датотеку није могло да се уради преко Таскер-а повезати.
У сваком случају, сама ова скрипта ради изузетно брзо упркос томе што неки кораци изгледају непотребни, јер ја желео сам да ово избацим без потребе да инсталирате непотребне додатне додатке на врху Таскер. Једина ствар која успорава ову скрипту и зашто видите кашњење у видеу је време чекања потребно за Таскер да би се уверио да су ваши Цхроме обележивачи синхронизовани са Гоогле серверима пре него што пређете на остатак скрипта. Свакако се можете поиграти са командама 'чекати' у задатку Таскер да бисте смањили кашњење ако желите, али то је на крају на вама.
Преузимање, увоз и подешавање
Као и увек, обезбедићемо КСМЛ датотеку Таскер Профиле коју можете да преузмете да бисте је сами брзо подесили. Преузмите датотеку .прф.кмл у наставку са АндроидФилеХост-а и сачувајте је у интерној меморији. Отворите Таскер и онемогућите почетнички режим у подешавањима. Вратите се на главни екран Таскера и дуго притисните картицу „Профил“ на траци са радњама на врху док не видите да се појави опција „увоз“. Притисните то, а затим идите до места где сте сачували КСМЛ датотеку и изаберите је да бисте је увезли.
Преузмите профил „Цхроме Боокмарк Синц“ са АндроидФилеХост-а
Постоје 3 веома, веома важна корака (и 1 опциони, али неопходан ако не користите ТугаБровсер) које треба да предузмете пре него што ће овај профил радити за вас.
- Омогући Таскер'сУслуга приступачности. То можете учинити тако што ћете отворити Подешавања и потражити „приступачност“. Додирните Таскер, а затим омогућите његову услугу приступачности. Ово је неопходно јер у супротном Таскер не може да открије када користите ТугаБровсер (или било који други претраживач).
- Изаберите свој Добављачи Цхроме синхронизације у Синкер-у. То можете да урадите тако што ћете отворити задатак „Провери Цхроме обележиваче“, а затим додирнути Акцију #1 са ознаком „Синкер – Присилна синхронизација“. Притисните икону оловке да бисте приказали екран конфигурације Синкер-а. Померите се надоле и изаберите „Цхроме синхронизација“ за свој Гоогле налог.
- Дајте Таскер-у приступ суперкориснику. Најбржи начин да то урадите је да натерате Таскер-а да изврши радњу која захтева су. Поново на екрану за конфигурацију задатка „Провери Цхроме обележиваче“, овог пута дуго притисните на Акцију #3 са ознаком „Покрени Схелл." Притисните икону "плаи" која се појављује у доњем левом углу да би Таскер покренуо ову радњу и ову само. Таскер ће од вас тражити да му одобрите приступ суперкорисника. Напомена за оне од вас који користите МагискСУ: Таскер тренутно не детектује МагискСУ сам, тако да може да прикаже грешку која каже да ваш уређај није роотан. Ово ће бити поправљено у следећем ажурирању Таскера, али ако тражите привремено решење, КСДА Сениор Мембер РандомПоока има кратак водич за то.
Након што сте урадили те 3 ствари, овај профил би сада требало да почне да ради. Приликом вашег првог покретања ТугаБровсер-а/прегледача по избору након подешавања, Таскер ће сачувати вредност контролне суме Цхроме-ове датотеке обележивача. Када се вредност контролне суме промени у следећем покретању ТугаБровсер-а/прегледача по избору, Таскер ће заменити датотеку обележивача вашег претраживача оном из Цхроме-а.
Имајте на уму да за прво покретање вашег претраживача, нисам га намерно подесио тако да ће Таскер копирати вредност обележивача Цхроме-а док не открије промену. То значи да се обележивачи вашег ТугаБровсер-а/претраживача по избору неће променити док не извршите промену у обележивачима Цхроме-а. Урадио сам ово да бисте могли да приступите ТугаБровсер-у/прегледачу по избору да сачувате своје несинхронизоване/офлајн обележиваче не ускладиштене на Гоогле серверима тако да их мој Таскер профил не избрише а да ви нисте у прилици да их сачувате другде.
Како да синхронизујете обележиваче на претраживачима који нису ТугаБровсер
У случају да не користите ТугаБровсер, мораћете да измените неколико корака како би ово функционисало на вашем претраживачу заснованом на Цхроме-у по избору. На срећу, ово је веома, веома лако за урадити. Показаћу вам како да то урадите користећи Цхромиум отвореног кода као пример. Ево листе ствари које ћете морати да промените:
- Промените контекст апликације. Уместо да се „ТугаБровсер“ постави као контекст апликације, промените контекст апликације да се активира када користите претраживач по избору. Само додирните Контекст и потражите своју апликацију на листи.
- Модификовати Акција #12 (Покрени наредбу Схелл) да бисте указали на датотеку обележивача вашег претраживача. Директоријум би требало да изгледа као /дата/дата/ПАЦКАГЕ.НАМЕ/апп_цхроме/Дефаулт/Боокмаркс. (Напомена: променљиве и имена датотека које га чувају/позивају се на „ТугаБоокмаркс“ могу се безбедно занемарити, само треба да промените одакле Таскер повлачи датотеку обележивача) Пре:
После:cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
- Модификовати Акција #18 (још једна наредба Рун Схелл) да бисте сачували ажурирану датотеку обележивача у директоријуму података вашег претраживача. Опет, директоријум би требао изгледати као горе. Пре него што:
После:cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks
- Модификовати Акција #23 да бисте убили претраживач по избору. Ово је тако када притиснете дугме за поновно покретање на траци за снацкбар, Таскер ће убити праву апликацију.
- Модификовати Акција #25 да поново покренете исти претраживач по вашем избору. Ово ће поново покренути претраживач након што га је корисник убио како би могао да учита нове обележиваче.
Све остало се може безбедно оставити на миру, чак и ако креирана имена променљивих/датотека немају смисла у вашем претраживачу. Можете се одлучити да их промените ако вам сметају, али будите сигурни да знате шта радите пре него што покушате да то урадите. Познавање Таскер-а ће сигурно помоћи.
Закључак
Надам се да ће вам овај профил бити користан. Знам да овде има много тога да се узме у обзир, али заиста је важно да пажљиво прочитате овај пост како бисте разумели шта ово ради, како функционише и када ће функционисати. Требало ми је доста покушаја и грешака да ово исправим, али сам прилично задовољан резултатима, чак и ако се на крају чини превише компликованим.
Аутоматизација овог процеса помаже да се ублажи део терета синхронизације обележивача са Цхроме синхронизацијом, иако ће то, нажалост, увек бити само једносмерна синхронизација и увек ће захтевати роот приступ док Гоогле не ублажи своја ограничења која спречавају Цхроме прегледаче независних произвођача да приступе Цхроме-у Синхронизовати.
Ако имате било каквих питања, коментара или недоумица, јавите нам у коментарима испод!