Návod, ako synchronizovať záložky Chrome s prehliadačmi Chrome tretích strán, ako je TugaBrowser. Vyžaduje root a je to metóda jednosmernej synchronizácie.
Za posledný rok vzrástla popularita prehliadačov tretích strán založených na prehliadači Chrome od spoločnosti Google. Tento trend začal po tom, čo začalo vychádzať Code Aurora Forum (CAF). Zostavy prehliadača Chromium optimalizované pre zariadenia Snapdragon v októbri 2015. Vývojári, ktorí sa zaujímali o vytvorenie dokonalého prehliadača plného funkcií, začali projekt rozširovať a pridali funkcie, ako napríklad noc režim, blokovanie obsahu, režimy úspory energie, podpora gest a ďalšie okrem podpory záložiek prehliadača Chrome prostredníctvom synchronizácie prehliadača Chrome API.
Používatelia sa hrnuli do projektov, ako sú populárne TugaBrowser na našich fórach, pretože tieto prehliadače ponúkali mnohé vylepšenia k existujúcim funkciám synchronizácie prehliadača Chrome od spoločnosti Google, ktoré nie sú dostupné v prehliadačoch iných ako Chrome. Bohužiaľ, Google
vypnúť prístup tretích strán k rozhraniu Chrome Sync API v januári s odvolaním sa na obavy o bezpečnosť. Google uviedol, že tento krok nebol urobený zámerne s cieľom obmedziť prehliadače Chrome tretích strán, pre ktoré dokonca aj Chromium s otvoreným zdrojom je klasifikovaný ako, ale táto bezpečnostná oprava mimochodom znamenala koniec synchronizácie záložiek pre prehliadače Chrome tretích strán.V súčasnosti ešte stále neexistuje spôsob, ako by prehliadače ako TugaBrowser synchronizovali zmeny záložiek so synchronizáciou Chrome. Ale tam je spôsob synchronizácie záložiek pracovnej plochy s prehliadačmi Chrome tretích strán za predpokladu, že máte prístup root. Metóda, ktorá o čom sme už písali, možno v podstate zhrnúť do týchto krokov:
- Otvorte súbor so záložkami pre prehliadač Chrome tretej strany a skopírujte hodnotu kontrolného súčtu
- Preneste súbor so záložkami z adresára prehliadača Chrome do adresára prehliadača Chrome tretej strany a prepíšte ho.
- Otvorte nový súbor záložiek a prepíšte hodnotu kontrolného súčtu tou, ktorú ste prvýkrát skopírovali
- Vynútené zatvorenie/zabitie prehliadača Chrome tretej strany, aby sa znova načítali jeho záložky
Tento spôsob úpravy záložiek existuje už roky ako prostriedok na obnovenie záložiek na pracovnej ploche niečo sa pokazilo, ale použitie týchto krokov na získanie záložiek v prehliadačoch, ako je TugaBrowser, je elegantná aplikácia tohto starý trik. Aj keď vám táto metóda skutočne umožňuje získať záložky Chrome vo vašom obľúbenom prehliadači Chrome tretej strany, vyžaduje si vykonajte tieto kroky vždy, keď do prehliadača Chrome pridáte novú záložku. To určite nie je vôbec pohodlné, a preto som sa o to pokúsil automatizovať tento proces.
Vo vyššie uvedenom videu si všimnite, že keď otvorím TugaBrowser, aby som ukázal svoje záložky, zobrazia sa 3 záložky. Keď odídem a znova otvorím TugaBrowser, a snackbar zobrazuje sa, že bola zistená nová záložka spolu s tlačidlom na reštartovanie TugaBrowser. Keď stlačím tlačidlo na reštartovanie prehliadača, otvorím stránku so záložkami a teraz vidím, že bola pridaná nová, štvrtá záložka. V podstate som zautomatizoval vyššie uvedené 4 kroky, aby fungovali potichu na pozadí, a zverejňujem tu návod, ktorý vám ukáže, ako to môžete urobiť aj vy!
Skôr ako začnem s týmto tutoriálom, musím spomenúť niekoľko vecí:
- Táto metóda vyžaduje prístup root. Neexistuje žiadny spôsob, ako túto požiadavku obísť, prepáčte! Zahrávame sa so súbormi v /data/data, ku ktorým nie je možné pristupovať bez root.
- Táto metóda je a jednosmerná synchronizácia, čo znamená, že žiadne záložky, ktoré pridáte do prehliadača Chrome tretej strany, sa neuložia (a v skutočnosti sa prepíšu). Všetky nové záložky budete musieť pridať z prehliadača Chrome, ktorý má povolenú synchronizáciu Chrome. Pozrel som sa na spôsoby, ako prinútiť synchronizáciu Chrome, aby prijala zmeny v záložkách, ale bohužiaľ si nemyslím, že to tak je je to možné, pretože sa zdá, že verzia vašich záložiek uložená na serveri Google vždy prepíše akékoľvek vaše zmeny ručne vyrobiť.
- Táto metóda je bezpečné. Vymazanie vašich záložiek nijako nepoškodí, pretože si nemôžeme (a nemôžeme) pokaziť s kópiou vašich záložiek od spoločnosti Google, ktoré sú uložené na ich serveri.
Ak hľadáte metódu obojsmernej synchronizácie v prehliadači Chrome tretej strany, prepáčte, takú metódu nikdy nedostanete. Obviňujte za to Google. Ak sa sami seba pýtate „aký to má zmysel“, potom tento tutoriál nie je pre vás. Ak chcete trochu zmierniť bolesť spojenú s odstránením synchronizácie Chrome od spoločnosti Google, dúfame, že tento návod bude pre vás užitočný.
Jednosmerná synchronizácia záložiek prehliadača Chrome pre prehliadače Chrome tretích strán
Požiadavky:
- Root Access
- Tasker ($2.99)
- Synker
- Doplnok Snackbar Tasker
- Prehliadač Google Chrome
Aj keď hovorím, že je potrebný Tasker, možno vám prejde používanie iných automatizačných aplikácií v Obchode Play. Ak sa tak rozhodnete, ste na to sami, pretože s ich používaním nemám žiadne skúsenosti, takže si budete musieť môj skript prispôsobiť sami. Synker je potrebný, pretože ho používame na vynútenie manuálneho obnovenia vašich záložiek. Doplnok Snackbar Tasker nie je technicky potrebný, ale je to to, čo poskytuje úhľadne vyzerajúci panel s občerstvením, ktorý ma informuje o nových záložkách s tlačidlom na reštartovanie aplikácie. Nakoniec musíte mať na svojom zariadení nainštalovaný (a nie zakázaný) prehliadač Google Chrome (akýkoľvek kanál je v poriadku), pretože nám poskytne súbor so záložkami, ktorý skopírujeme.
Ešte jedna vec, ktorú treba spomenúť: aj keď je môj tutoriál vytvorený pomocou TugaBrowser Nezabudnite, že to môžete ľahko nastaviť tak, aby fungovalo s akýmkoľvek iným prehliadačom založeným na prehliadači Chrome, úpravou niekoľkých krokov, ktoré načrtnem na konci nižšie.
Návod
Skript, ktorý používam, je pomerne zložitý, s celkovým počtom 29 akcií, takže nebudem zachádzať do prílišných podrobností o tom, ako krok funguje, ale vedzte, že tento skript v podstate automatizuje 4 manuálne kroky uvedené na začiatku článok.
Tu je popis profilu pre tých z vás, ktorí sú už odborníkmi na Tasker a chcú si ho sami vyskúšať.
Synchronizácia záložiek CAF
Profile: CAF Bookmark Sync (28)
Aplikácia: TugaBrowser
Zadajte: Skontrolujte záložky Chrome (27)
A1: Synker – Vynútiť synchronizáciu [ Konfigurácia: Vynútiť synchronizáciu 2 poskytovateľov (poskytovateľov) Časový limit (sekundy):0]
A2: Počkajte [ MS: 0 sekúnd: 5 minút: 0 hodín: 0 dní: 0 ]
A3: Spustite shell [ Príkaz: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks Timeout (v sekundách):0 Použiť koreň: On Store Output In: Store Errors In: Store Result V: ]
A4: Prečítajte si súbor [ File:/sdcard/Tasker/Bookmarks To Var:%json ]
A5: Rozdelenie premenných [ Názov:%json Splitter:"checksum": Odstrániť základ: Vypnuté]
Odpoveď 6: Nahradiť premenné vyhľadávanie [ Premenná:%json2 Hľadať:(?<=")[^"]+(?=") Ignorovať veľkosť písmen: Vypnuté Viacriadkové: Vypnuté Iba jedna zhoda: Zapnuté Zhody v obchode:%kontrolný súčet Nahradiť zhody: Vypnuté Nahradiť za: ]
A7: Ak [ %ChromeChecksum !Set ]
A8: Množina premenných [ Názov:%ChromeChecksum Do:%checksum (1) Premenné opakovania: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]
A9: Inak
Odpoveď 10: Ak [ %ChromeChecksum !~ %checksum (1) ]
Odpoveď 11: Sada premenných [ Názov:%ChromeChecksum Do:%checksum (1) Premenné opakovania: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]
Odpoveď 12: Spustite shell [ Príkaz: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks Časový limit (sekundy):0 Použiť koreň: On Store Výstup In: Store Errors In: Store Mať za následok: ]
A13: Prečítajte si súbor [ File:/sdcard/Tasker/TugaBookmarks To Var:%tugajson ]
A14: Rozdelenie premenných [ Názov:%tugajson Splitter:"checksum": Odstrániť základ: Vypnuté]
Odpoveď 15: Nahradiť premenné vyhľadávanie [ Premenná:%tugajson2 Hľadať:(?<=")[^"]+(?=") Ignorovať veľkosť písmen: Vypnuté Viacriadkové: Vypnuté Iba jedna zhoda: Zapnuté Zhody v obchode:%checksum Nahradiť zhody: Vypnuté Nahradiť za: ]
Odpoveď 16: Vyhľadávanie premenných Nahradiť [ Premenná:%json2 Hľadať:(?<=")[^"]+(?=") Ignorovať veľkosť písmen: Vypnuté Viacriadkové: Vypnuté Iba jedna zhoda: Zapnuté Zhody v obchode: Nahradiť zhody: Zapnuté Nahradiť čím:%kontrolný súčet (1) ]
Odpoveď 17: Zápis súboru [ Súbor:/sdcard/Tasker/Záložky Text:%json1"checksum":%json2 Pripojiť: Vypnuté Pridať nový riadok: Vypnuté ]
A18: Spustite shell [ Príkaz: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Timeout (v sekundách):0 Použiť root: On Store Output In: Store Errors In: Store Result In: ]
A19: Snackbar [ Konfigurácia: Správa: Boli zistené nové záložky.
Tlačidlo: REŠTARTOVAŤ
Príkaz: Časový limit (sekundy):15 ]
Odpoveď 20: Ak je [ %sb_button ~ stlačené tlačidlo ]
A21: Choď domov [ Strana: 0 ]
A22: Počkajte [ MS: 0 sekúnd: 2 minúty: 0 hodín: 0 dní: 0 ]
Odpoveď 23: Zabiť aplikáciu [ App: TugaBrowser Use Root: Off ]
Odpoveď 24: Počkajte [ MS: 0 sekúnd: 2 minúty: 0 hodín: 0 dní: 0 ]
Odpoveď 25: Spustite aplikáciu [ Aplikácia: Údaje TugaBrowser: Vylúčiť z nedávnych aplikácií: Vypnuté Vždy začať novú kópiu: Vypnuté ]
A26: Koniec, ak
Odpoveď 27: Odstrániť súbor [ File:/sdcard/Tasker/TugaBookmarks Úroveň skartovania: 0 Použiť koreň: Vypnuté ]
A28: Koniec, ak
A29: Koniec, ak
Odpoveď 30: Odstrániť súbor [ File:/sdcard/Tasker/Bookmarks Shred Level: 0 Use Root: Off ]
čítaj viac
Skript sa aktivuje vždy, keď Tasker zistí, že ste zadali prehliadač Chrome tretej strany podľa vlastného výberu, v mojom prípade TugaBrowser. Budete musieť povoliť Službu prístupnosti Tasker, aby Tasker mohol zistiť, kedy ste vo zvolenom prehliadači. Túto časť možno ľahko upraviť tak, aby fungovala s inými prehliadačmi založenými na prehliadači Chrome, všetko, čo musíte urobiť, je vybrať prehliadač, v ktorom chcete, aby sa tento skript spúšťal v kontexte aplikácie v aplikácii Tasker.
Teraz je tu stručný popis toho, čo každá skupina akcií v tejto úlohe dosahuje.
- A1-A2: manuálne synchronizujte záložky Chrome zo servera Google, aby sa aktualizoval súbor so záložkami nainštalovanej aplikácie Chrome. Počkajte 5 sekúnd, aby ste sa uistili, že je dostatok času na dokončenie synchronizácie
- A3-A6: skopírujte súbor so záložkami prehliadača Chrome na dočasné miesto, extrahujte JSON zo súboru do premennej a potom pomocou regulárneho filtra extrahujte hodnotu kontrolného súčtu do inej premennej
- A7-A10: ak Tasker nemá nastavenú globálnu premennú %ChromeChecksum (napr. pri prvom spustení skriptu), nastavte ho na aktuálnu hodnotu. Ak má nastavenú hodnotu, potom skontrolujte, či sa hodnota uložená v premennej Tasker zhoduje s aktuálnym kontrolným súčtom v súbore so záložkami. Ak áno, prejdite na A11-A26
- A11: nastavenie premennej Tasker s kontrolným súčtom prehliadača Chrome na aktuálny kontrolný súčet extrahovaný zo súboru so záložkami
- A12-A15: skopírujte súbor so záložkami TugaBrowser na dočasné miesto, extrahujte JSON zo súboru a potom pomocou regulárneho filtra extrahujte hodnotu kontrolného súčtu
- A16: použite hodnotu kontrolného súčtu prevzatú z TugaBrowser a použite ju na nahradenie hodnoty kontrolného súčtu zo súboru záložiek prehliadača Chrome
- A17-A18: presuňte aktualizovaný súbor so záložkami prevzatý z prehliadača Chrome, ale s hodnotou kontrolného súčtu TugaBrowser do adresára údajov TugaBrowser
- A19-A26: zobraziť panel s občerstvením, ktorý nám oznamuje, že boli pridané nové záložky. Ak stlačíte tlačidlo na paneli s občerstvením, reštartujte TugaBrowser, inak pokračujte.
- A27-A30: odstrániť dočasné súbory záložiek, s ktorými sme pracovali, a ukončiť úlohu
Prečo to zahŕňa toľko krokov? Bohužiaľ je to preto, že nemáme jednoduchý spôsob priameho prístupu k (potenciálne veľkej) dátovej štruktúre JSON v záložky súborov cez Tasker alebo niektorý z jeho doplnkov, ako sú AutoTools, bez kopírovania súboru a extrahovania jeho obsahu do premenlivý. Keby sme mohli, táto práca by bola oveľa zhustenejšia, ale zatiaľ som prišiel s týmto. Hovoril som o tejto záležitosti s vývojárom AutoTools, a keď bol schopný aktualizovať AutoTools na byť schopný čítať údaje JSON zo súboru, zápis JSON priamo do súboru nebolo možné vykonať cez Tasker zapojiť.
V každom prípade tento skript sám o sebe beží extrémne rýchlo napriek tomu, že niektoré kroky sa zdajú zbytočné, pretože I chcel som to dostať von bez toho, aby ste museli inštalovať ďalšie nepotrebné doplnky Tasker. Jediná vec, ktorá spomaľuje tento skript a prečo vidíte nejaké oneskorenie vo videu, je potrebný čas čakania Tasker, aby sa ubezpečil, že vaše záložky prehliadača Chrome boli synchronizované zo serverov Google predtým, ako budete pokračovať so zvyškom skript. Určite si môžete pohrať s príkazmi „čakať“ v úlohe Tasker, aby ste znížili oneskorenie, ak chcete, ale to je v konečnom dôsledku na vás.
Stiahnuť, importovať a nastaviť
Ako vždy vám poskytneme súbor XML profilu Tasker, ktorý si môžete rýchlo nastaviť. Stiahnite si súbor .prf.xml nižšie z AndroidFileHost a uložte ho do interného úložiska. Otvorte Tasker a vypnite režim pre začiatočníkov v Predvoľbách. Vráťte sa na hlavnú obrazovku aplikácie Tasker a dlho stlačte kartu „Profil“ na paneli akcií hore, kým sa nezobrazí možnosť „importovať“. Stlačte to a potom prejdite na miesto, kde ste uložili súbor XML, a vyberte ho, aby ste ho importovali.
Stiahnite si profil „Synchronizácia záložiek Chrome“ zo stránky AndroidFileHost
Existujú 3 veľmi, veľmi dôležité kroky (a 1 voliteľný, ale nevyhnutný krok, ak nepoužívate TugaBrowser), ktoré musíte urobiť, než vám bude tento profil fungovať.
- Povoliť Tasker'sSlužba dostupnosti. Môžete to urobiť otvorením Nastavenia a vyhľadaním výrazu „dostupnosť“. Klepnite na Tasker a potom povoľte jeho službu dostupnosti. Je to potrebné, pretože inak Tasker nedokáže zistiť, kedy používate TugaBrowser (alebo akýkoľvek iný prehliadač).
- Vyberte si svoj Poskytovatelia synchronizácie Chrome v službe Synker. Môžete to urobiť tak, že otvoríte úlohu „Skontrolovať záložky Chrome“ a potom klepnete na akciu č. 1 označenú ako „Synker – Vynútiť synchronizáciu“. Stlačením ikony ceruzky vyvolajte konfiguračnú obrazovku Synker. Posuňte zobrazenie nadol a pre svoj účet Google vyberte možnosť Synchronizácia prehliadača Chrome.
- Udeľte Taskeru prístup superužívateľa. Najrýchlejší spôsob, ako to urobiť, je prinútiť Tasker, aby sa pokúsil vykonať požadovanú akciu su. Opäť na obrazovke konfigurácie úlohy „Skontrolovať záložky Chrome“, tentoraz dlho stlačte akciu #3 označenú ako „Spustiť“ Shell." Stlačte ikonu "prehrať", ktorá sa objaví v ľavom dolnom rohu, aby Tasker spustil túto akciu a túto akciu iba. Tasker vás požiada, aby ste mu udelili prístup superužívateľa. Poznámka pre tých z vás, ktorí používajú MagiskSU: Tasker momentálne nezisťuje MagiskSU sám o sebe, takže môže vyvolať chybu, že vaše zariadenie nie je rootované. Toto bude opravené v ďalšej aktualizácii Tasker, ale ak hľadáte dočasné riešenie, XDA Senior Member RandomPooka má krátky návod na to.
Po vykonaní týchto 3 vecí by mal tento profil začať fungovať. Pri prvom spustení TugaBrowser/vášho prehliadača po nastavení uloží Tasker hodnotu kontrolného súčtu súboru záložiek prehliadača Chrome. Keď sa hodnota kontrolného súčtu zmení pri následnom spustení TugaBrowser/vášho prehliadača, Tasker nahradí súbor so záložkami vášho prehliadača súborom z prehliadača Chrome.
Upozorňujeme, že pri prvom spustení prehliadača, Zámerne som to nenastavil, takže Tasker bude kopírovať hodnotu záložky prehliadača Chrome, kým nezistí zmenu. To znamená, že záložky prehliadača Tuga/prehliadača podľa výberu sa nezmenia, kým nevykonáte zmenu v záložkách prehliadača Chrome. Urobil som to preto, aby ste mohli pristupovať k TugaBrowser/vášmu prehliadaču podľa vlastného výberu a uložiť svoje nesynchronizované/offline záložky nie uložené na serveroch Google, takže môj profil Tasker ich nevymaže bez toho, aby ste ich mali možnosť uložiť inde.
Ako synchronizovať záložky v iných prehliadačoch ako TugaBrowser
V prípade, že nepoužívate TugaBrowser, budete musieť upraviť niekoľko krokov, aby to fungovalo vo vašom zvolenom prehliadači založenom na Chrome. Našťastie je to veľmi, veľmi jednoduché. Ukážem vám, ako to urobiť, ako príklad použijem prehliadač Chromium s otvoreným zdrojom. Tu je zoznam vecí, ktoré budete musieť zmeniť:
- Zmeňte kontext aplikácie. Namiesto nastavenia „TugaBrowser“ ako kontextu aplikácie zmeňte kontext aplikácie tak, aby sa spúšťal pri používaní prehliadača podľa výberu. Stačí klepnúť na Kontext a vyhľadať svoju aplikáciu v zozname.
- Upraviť Akcia č. 12 (Spustiť príkaz Shell), aby ukázal na súbor so záložkami vášho konkrétneho prehliadača. Adresár by mal vyzerať takto /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Poznámka: premenné a názvy súborov, ktoré ho ukladajú/odkazujú naň ako „TugaBookmarks“, môžete pokojne ignorovať, len musíte zmeniť, odkiaľ Tasker sťahuje súbor so záložkami) Predtým:
po: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
- Upraviť Akcia č. 18 (ďalší príkaz Run Shell) na uloženie aktualizovaného súboru so záložkami do adresára s údajmi vášho konkrétneho prehliadača. Opäť platí, že adresár by mal vyzerať rovnako ako vyššie. Predtým:
po: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
- Upraviť Akcia č. 23 zabiť prehliadač podľa vášho výberu. Je to tak, keď stlačíte tlačidlo reštartu na paneli s občerstvením, Tasker zabije správnu aplikáciu.
- Upraviť Akcia č. 25 na opätovné spustenie toho istého prehliadača podľa vášho výberu. Toto znova spustí prehliadač po tom, čo ho používateľ zabil, aby mohol načítať novú záložku (záložky).
Všetko ostatné môžete pokojne nechať na pokoji, aj keď vytvorené názvy premenných/súborov vo vašom konkrétnom prehliadači nedávajú zmysel. Môžete sa rozhodnúť zmeniť ich, ak vás obťažujú, ale predtým, ako sa o to pokúsite, sa uistite, že viete, čo robíte. Znalosť Taskera tam určite pomôže.
Záver
Dúfam, že tento profil považujete za užitočný. Viem, že je tu toho veľa, ale je naozaj dôležité, aby ste si pozorne prečítali tento príspevok, aby ste pochopili, čo to robí, ako to funguje a kedy to bude fungovať. Trvalo mi to veľa pokusov a omylov, aby som to urobil správne, ale s výsledkami som celkom spokojný, aj keď sa to nakoniec zdá príliš komplikované.
Automatizácia tohto procesu pomáha zmierniť niektoré bremeno synchronizácie vašich záložiek so synchronizáciou Chrome, aj keď to bude, žiaľ, vždy len jednosmerná synchronizácia a bude vždy vyžadovať prístup root, kým spoločnosť Google neuvoľní svoje obmedzenia, ktoré zabránia prehliadačom Chrome tretích strán v prístupe do prehliadača Chrome Synchronizovať.
Ak máte akékoľvek otázky, pripomienky alebo obavy, dajte nám vedieť v komentároch nižšie!