Cara Menyinkronkan Bookmark Chrome Desktop Anda dengan Browser Chrome Pihak Ketiga di Android

Tutorial tentang cara menyinkronkan bookmark Chrome Anda dengan browser Chrome pihak ketiga seperti TugaBrowser. Memerlukan root dan merupakan metode sinkronisasi satu arah.

Selama setahun terakhir, browser pihak ketiga berbasis Google Chrome mengalami ledakan popularitas. Tren ini dimulai setelah Code Aurora Forum (CAF) mulai diterbitkan Pembuatan Chromium dioptimalkan untuk perangkat Snapdragon pada bulan Oktober 2015. Pengembang yang tertarik untuk membuat browser terbaik dan penuh fitur mulai membuat proyek dan menambahkan fitur seperti malam mode, pemblokir konten, mode hemat daya, dukungan gerakan, dan lainnya selain dukungan untuk bookmark Chrome melalui Sinkronisasi Chrome API.

Pengguna berbondong-bondong ke proyek-proyek seperti yang populer Peramban Tuga di forum kami karena browser ini menawarkan banyak penyempurnaan selain fitur sinkronisasi Chrome Google yang sudah ada dan tidak tersedia di browser selain Chrome. Sayangnya, Google matikan akses pihak ketiga ke Chrome Sync API

kembali pada bulan Januari, dengan alasan masalah keamanan. Google menyatakan bahwa langkah tersebut tidak sengaja dilakukan untuk menghambat browser Chrome pihak ketiga, bahkan kromium sumber terbuka diklasifikasikan sebagai, namun patch keamanan ini secara tidak sengaja mengakhiri sinkronisasi bookmark untuk browser Chrome pihak ketiga.

Saat ini, masih belum ada cara bagi browser seperti TugaBrowser untuk menyinkronkan perubahan bookmark dengan Sinkronisasi Chrome. Tapi disana adalah cara untuk menyinkronkan bookmark desktop Anda dengan browser Chrome pihak ketiga, asalkan Anda memiliki akses root. Metodenya, yang mana kami telah memposting tentang sebelumnya, pada dasarnya dapat diringkas dalam langkah-langkah berikut:

  1. Buka file bookmark untuk browser Chrome pihak ketiga Anda dan salin nilai checksum
  2. Dorong file bookmark dari direktori Chrome ke direktori browser Chrome pihak ketiga Anda, dan timpa file tersebut.
  3. Buka file bookmark baru dan timpa nilai checksum dengan yang pertama kali Anda salin
  4. Tutup paksa/matikan browser Chrome pihak ketiga sehingga akan memuat ulang bookmarknya

Metode mengedit bookmark Anda ini telah ada selama bertahun-tahun sebagai cara untuk memulihkan bookmark Anda di desktop untuk berjaga-jaga ada yang tidak beres, tetapi menggunakan langkah-langkah ini untuk mendapatkan bookmark Anda di browser seperti TugaBrowser adalah aplikasi yang bagus untuk ini trik lama. Meskipun metode ini memang memungkinkan Anda untuk mendapatkan bookmark Chrome di browser Chrome pihak ketiga favorit Anda, namun Anda harus melakukannya lakukan langkah-langkah ini setiap kali Anda menambahkan bookmark baru di Chrome. Hal ini jelas tidak nyaman sama sekali, itulah sebabnya saya mencoba melakukannya mengotomatiskan proses ini.

Pada video di atas, perhatikan bagaimana ketika saya membuka TugaBrowser untuk memamerkan bookmark saya, ada 3 bookmark yang ditampilkan. Saat saya keluar dan membuka kembali TugaBrowser, a bar makanan ringan ditampilkan memberi tahu saya bahwa bookmark baru telah terdeteksi bersama dengan tombol untuk memulai ulang TugaBrowser. Ketika saya menekan tombol untuk memulai ulang browser, saya membuka halaman bookmark dan sekarang melihat bookmark keempat yang baru telah ditambahkan. Pada dasarnya, saya telah mengotomatiskan 4 langkah di atas untuk bekerja secara diam-diam di latar belakang, dan saya memposting tutorial di sini yang menunjukkan kepada Anda bagaimana Anda dapat melakukan ini juga!

Sebelum saya memulai tutorial ini, ada beberapa hal yang perlu saya sampaikan:

  • Metode ini memerlukan akses root. Sama sekali tidak ada jalan lain untuk mengatasi persyaratan ini, maaf! Kami mengotak-atik file di /data/data yang tidak dapat diakses tanpa root.
  • Metode ini adalah a sinkronisasi satu arah, artinya bookmark apa pun yang Anda tambahkan ke browser Chrome pihak ketiga tidak disimpan (dan sebenarnya ditimpa). Anda harus menambahkan bookmark baru dari dalam browser Chrome yang mengaktifkan Sinkronisasi Chrome. Saya telah mencari metode untuk memaksa Sinkronisasi Chrome menerima perubahan bookmark saya, namun sayangnya menurut saya tidak demikian mungkin karena versi bookmark Anda yang disimpan di server Google sepertinya selalu mengesampingkan perubahan apa pun yang Anda lakukan dibuat secara manual.
  • Metode ini adalah aman. Bookmark Anda tidak ada salahnya dihapus, karena kami tidak (dan tidak bisa) mengacaukan salinan bookmark Anda dari Google yang disimpan di server mereka.

Jika Anda mencari metode sinkronisasi dua arah di browser Chrome pihak ketiga, maaf, Anda tidak akan pernah mendapatkan metode seperti itu. Salahkan Google untuk itu. Jika Anda bertanya pada diri sendiri “apa gunanya ini”, maka tutorial ini bukan untuk Anda. Jika Anda ingin meringankan rasa sakit karena Google menghapus Sinkronisasi Chrome, semoga tutorial ini bermanfaat bagi Anda.


Sinkronisasi Bookmark Chrome Satu Arah untuk Browser Chrome Pihak Ketiga

Persyaratan:

  • Akses root
  • tugas ($2.99)
  • Sinker
  • Plugin Tasker Snackbar
  • Peramban Google Chrome

Meskipun menurut saya Tasker diperlukan, Anda mungkin dapat menggunakan aplikasi otomatisasi lain di Play Store. Jika Anda memilih untuk melakukan itu, Anda sendirian karena saya tidak memiliki pengalaman menggunakannya sehingga Anda harus menyesuaikan skrip saya sendiri. Synker diperlukan karena kami menggunakannya untuk memaksa penyegaran bookmark Anda secara manual. Plugin Snackbar Tasker secara teknis tidak diperlukan, namun plugin ini menyediakan snackbar yang tampak rapi sehingga saya tahu ada bookmark baru dengan tombol untuk memulai ulang aplikasi. Terakhir, Anda harus menginstal Google Chrome (saluran apa pun boleh) terpasang (dan tidak dinonaktifkan) di perangkat Anda karena ini akan memberi kami file bookmark yang akan kami salin.

Satu hal lagi yang perlu disebutkan: meskipun tutorial saya dibuat dengan Peramban Tuga perlu diingat, Anda dapat dengan mudah membuatnya berfungsi dengan browser berbasis Chrome lainnya dengan memodifikasi beberapa langkah, yang akan saya uraikan di bagian akhir di bawah.

tutorial

Skrip yang saya gunakan cukup rumit, dengan total 29 tindakan, jadi saya tidak akan menjelaskan terlalu detail tentang cara masing-masing tindakan. langkah berhasil, tetapi ketahuilah bahwa skrip ini pada dasarnya mengotomatiskan 4 langkah manual yang diuraikan di awal artikel.

Berikut uraian Profilnya bagi Anda yang sudah ahli di Tasker dan ingin mencoba mereplikasinya sendiri.

Sinkronisasi Bookmark CAF

 Profile: CAF Bookmark Sync (28) 

Aplikasi: TugaBrowser

Masuk: Periksa Bookmark Chrome (27)

A1: Synker - Paksa sinkronisasi [ Konfigurasi: Paksa sinkronisasi 2 penyedia (s) Timeout (Detik):0 ]

A2: Tunggu [ MS: 0 Detik: 5 Menit: 0 Jam: 0 Hari: 0 ]

A3: Jalankan Shell [ Perintah: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks Timeout (Detik):0 Gunakan Root: On Store Output In: Store Errors In: Store Result Di dalam: ]

A4: Baca File [ File:/sdcard/Tasker/Bookmarks Ke Var:%json ]

A5: Pemisahan Variabel [ Nama:%json Splitter:"checksum": Hapus Basis: Nonaktif ]

A6: Pencarian Variabel Ganti [ Variabel:%json2 Pencarian:(?<=")[^"]+(?=") Abaikan Kasus: Nonaktif Multi-Baris: Nonaktif Hanya Satu Pencocokan: Kecocokan Di Toko Dalam:%checksum Ganti Kecocokan: Mati Ganti Dengan: ]

A7: Jika [ %ChromeChecksum !Set ]

A8: Kumpulan Variabel [ Nama:%ChromeChecksum Ke:%checksum (1) Variabel Berulang: Nonaktif Mengerjakan Matematika: Nonaktif Tambahkan: Nonaktif ]

A9: Lainnya

A10: Jika [ %ChromeChecksum !~ %checksum (1) ]

A11: Kumpulan Variabel [ Nama:%ChromeChecksum Ke:%checksum (1) Variabel Berulang: Nonaktif Mengerjakan Matematika: Nonaktif Tambahkan: Nonaktif ]

A12: Jalankan Shell [ Perintah: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks Timeout (Detik):0 Gunakan Root: Di Toko Output Di: Simpan Kesalahan Di: Simpan Hasil Dalam: ]

A13: Baca File [ File:/sdcard/Tasker/TugaBookmarks Ke Var:%tugajson ]

A14: Pemisahan Variabel [ Nama:%tugajson Splitter:"checksum": Hapus Basis: Nonaktif ]

A15: Pencarian Variabel Ganti [ Variabel:%tugajson2 Pencarian:(?<=")[^"]+(?=") Abaikan Kasus: Nonaktif Multi-Baris: Nonaktif Hanya Satu Pencocokan: Kecocokan Di Toko Dalam:%checksum Ganti Kecocokan: Mati Ganti Dengan: ]

A16: Pencarian Variabel Ganti [ Variabel:%json2 Pencarian:(?<=")[^"]+(?=") Abaikan Kasus: Nonaktif Multi-Baris: Nonaktif Hanya Satu Pencocokan: Di Toko Kecocokan Dalam: Ganti Kecocokan: Aktif Ganti Dengan:%checksum (1) ]

A17: Tulis File [ File:/sdcard/Tasker/Bookmark Teks:%json1"checksum":%json2 Tambahkan: Nonaktif Tambah Baris Baru: Nonaktif ]

A18: Jalankan Shell [ Perintah: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Timeout (Detik):0 Gunakan Root: Aktif Simpan Output Di: Simpan Kesalahan Di: Simpan Hasil Di: ]

A19: Snackbar [ Konfigurasi: Pesan: Bookmark baru terdeteksi.

Tombol: MULAI ULANG

Perintah: Batas Waktu (Detik):15 ]

A20: Jika [ %sb_button ~ Tombol Ditekan ]

A21: Pulang [Halaman: 0]

A22: Tunggu [ MS: 0 Detik: 2 Menit: 0 Jam: 0 Hari: 0 ]

A23: Matikan Aplikasi [ Aplikasi: TugaBrowser Gunakan Root: Nonaktif ]

A24: Tunggu [ MS: 0 Detik: 2 Menit: 0 Jam: 0 Hari: 0 ]

A25: Luncurkan Aplikasi [ Aplikasi: TugaBrowser Data: Kecualikan Dari Aplikasi Terbaru: Nonaktif Selalu Mulai Salinan Baru: Nonaktif ]

A26: Berakhir Jika

A27: Hapus File [ File:/sdcard/Tasker/TugaBookmarks Tingkat Kerusakan: 0 Gunakan Root: Nonaktif ]

A28: Berakhir Jika

A29: Berakhir Jika

A30: Hapus File [ File:/sdcard/Tasker/Bookmarks Tingkat Kerusakan: 0 Gunakan Root: Nonaktif ]

Baca selengkapnya

Skrip ini aktif setiap kali Tasker mendeteksi bahwa Anda telah memasuki browser Chrome pihak ketiga pilihan Anda, dalam kasus saya TugaBrowser. Anda harus mengaktifkan Layanan Aksesibilitas Tasker sehingga Tasker dapat mendeteksi saat Anda menggunakan browser pilihan Anda. Bagian ini dapat dengan mudah dimodifikasi agar berfungsi dengan browser berbasis Chrome lainnya, yang perlu Anda lakukan hanyalah memilih browser mana yang Anda inginkan untuk menjalankan skrip ini dalam Konteks Aplikasi di Tasker.

Sekarang inilah deskripsi singkat tentang apa yang dicapai oleh setiap rangkaian tindakan dalam Tugas ini.

  • A1-A2: menyinkronkan bookmark Chrome secara manual dari server Google sehingga file bookmark aplikasi Chrome yang terpasang diperbarui. Tunggu 5 detik untuk memastikan ada cukup waktu untuk menyelesaikan sinkronisasi
  • A3-A6: salin file bookmark Chrome ke lokasi sementara, ekstrak JSON dari file ke dalam variabel, lalu gunakan filter regex untuk mengekstrak nilai checksum ke variabel lain
  • A7-A10: jika Tasker tidak memiliki set variabel global %ChromeChecksum (mis. pertama kali Anda menjalankan skrip), setel ke nilai saat ini. Jika memang ada nilai yang ditetapkan, selanjutnya periksa apakah nilai yang disimpan dalam variabel Tasker cocok dengan checksum saat ini di file bookmark. Jika ya, lanjutkan ke A11-A26
  • A11: mengatur variabel Tasker yang menyimpan checksum Chrome ke checksum saat ini yang diekstraksi dari file bookmark
  • A12-A15: salin file bookmark TugaBrowser ke lokasi sementara, ekstrak JSON dari file, lalu gunakan filter regex untuk mengekstrak nilai checksum
  • A16: gunakan nilai checksum yang diambil dari TugaBrowser dan gunakan untuk menggantikan nilai checksum dari file bookmark Chrome
  • A17-A18: mendorong file bookmark yang diperbarui yang diambil dari Chrome tetapi dengan nilai checksum TugaBrowser ke direktori data TugaBrowser
  • A19-A26: tampilkan snackbar yang memberi tahu kami bahwa bookmark baru telah ditambahkan. Jika tombol pada snackbar ditekan, restart TugaBrowser, jika tidak lanjutkan.
  • A27-A30: menghapus file bookmark sementara yang sedang kami kerjakan, dan mengakhiri Tugas

Mengapa hal ini melibatkan begitu banyak langkah? Sayangnya ini karena kami tidak memiliki cara mudah untuk mengakses langsung struktur data JSON (yang berpotensi besar) di mem-bookmark file melalui Tasker atau salah satu plug-innya seperti AutoTools tanpa menyalin file dan mengekstrak isinya ke dalam variabel. Jika kita bisa, pekerjaan ini akan jauh lebih ringkas, namun untuk saat ini inilah yang telah saya hasilkan. Saya telah berbicara dengan pengembang AutoTools tentang masalah ini, dan sementara itu dia dapat memperbarui AutoTools menjadi dapat membaca data JSON dari suatu file, menulis JSON langsung ke file tidak dapat dilakukan melalui Tasker plugin.

Bagaimanapun, skrip ini sendiri berjalan sangat cepat meskipun beberapa langkah tampaknya tidak diperlukan, karena saya ingin meluncurkannya tanpa Anda perlu memasang plugin tambahan yang tidak diperlukan tugas. Satu-satunya hal yang memperlambat skrip ini, dan mengapa Anda melihat beberapa penundaan dalam video, adalah waktu tunggu yang diperlukan Tugas untuk memastikan bahwa bookmark Chrome Anda telah disinkronkan dari server Google sebelum melanjutkan dengan yang lainnya naskah. Anda tentu saja dapat bermain-main dengan perintah 'tunggu' di Tasker Task untuk mengurangi penundaan jika Anda mau, tapi itu pada akhirnya terserah Anda.


Unduh, Impor, dan Pengaturan

Seperti biasa, kami akan menyediakan file XML Profil Tasker yang dapat Anda ambil untuk menyiapkannya sendiri dengan cepat. Unduh file .prf.xml di bawah ini dari AndroidFileHost dan simpan ke penyimpanan internal Anda. Buka Tasker dan nonaktifkan Mode Pemula di Preferensi. Kembali ke layar utama Tasker dan tekan lama pada tab "Profil" di bilah tindakan di bagian atas hingga Anda melihat opsi "impor" muncul. Tekan itu lalu navigasikan ke tempat Anda menyimpan file XML dan pilih untuk mengimpornya.

Unduh Profil "Sinkronisasi Bookmark Chrome" dari AndroidFileHost

Ada 3 langkah yang sangat, sangat penting (dan 1 langkah opsional, tetapi perlu jika Anda tidak menjalankan TugaBrowser) yang perlu Anda ambil sebelum Profil ini berfungsi untuk Anda.

  1. Memungkinkan milik TaskerLayanan Aksesibilitas. Anda dapat melakukannya dengan membuka Pengaturan dan mencari "aksesibilitas". Ketuk Tasker lalu aktifkan Layanan Aksesibilitasnya. Ini diperlukan karena jika tidak, Tasker tidak dapat mendeteksi saat Anda menggunakan TugaBrowser (atau browser lainnya).
  2. Pilih milikmu Penyedia Sinkronisasi Chrome di Synker. Anda dapat melakukan ini dengan membuka Tugas "Periksa Bookmark Chrome" lalu mengetuk Tindakan #1 berlabel "Synker - Paksa sinkronisasi". Tekan ikon pensil untuk membuka layar konfigurasi Synker. Gulir ke bawah dan pilih "Sinkronisasi Chrome" untuk akun Google Anda.
  3. Berikan akses pengguna super Tasker. Cara tercepat untuk melakukan ini adalah dengan membuat Tasker mencoba melakukan suatu Tindakan yang memerlukan su. Sekali lagi di dalam layar konfigurasi Tugas "Periksa Bookmark Chrome", kali ini tekan lama pada Tindakan #3 berlabel "Jalankan Shell." Tekan ikon "mainkan" yang muncul di sudut kiri bawah untuk membuat Tasker menjalankan Tindakan ini, dan yang ini hanya. Tasker akan meminta Anda untuk memberinya akses pengguna super. Catatan bagi Anda yang menggunakan MagiskSU: Tasker saat ini tidak mendeteksi MagiskSU sendiri, sehingga mungkin muncul kesalahan yang mengatakan perangkat Anda tidak di-root. Ini akan menjadi diperbaiki di pembaruan Tasker berikutnya, tetapi jika Anda mencari solusi sementara, Anggota Senior XDA Pooka Acak mempunyai sebuah panduan singkat untuk itu.

Setelah Anda melakukan 3 hal tersebut, Profil ini sekarang akan mulai berfungsi. Pada peluncuran pertama TugaBrowser/browser pilihan Anda setelah pengaturan ini, Tasker akan menyimpan nilai checksum file bookmark Chrome. Ketika nilai checksum tersebut berubah pada peluncuran TugaBrowser/browser pilihan Anda berikutnya, maka Tasker akan mengganti file bookmark browser Anda dengan file dari Chrome.

Perhatikan itu untuk peluncuran pertama browser Anda, Saya sengaja tidak mengaturnya sehingga Tasker akan menyalin nilai bookmark Chrome hingga mendeteksi adanya perubahan. Ini berarti bookmark TugaBrowser/browser pilihan Anda tidak akan berubah sampai Anda melakukan perubahan pada bookmark Chrome. Saya melakukan ini agar Anda dapat mengakses TugaBrowser/browser pilihan Anda untuk menyimpan bookmark Anda yang tidak disinkronkan/offline, bukan disimpan di server Google sehingga Profil Tasker saya tidak menghapusnya tanpa Anda sempat menyimpannya di tempat lain.


Cara Menyinkronkan Bookmark di Browser selain TugaBrowser

Jika Anda tidak menggunakan TugaBrowser, Anda perlu mengubah beberapa langkah agar ini berfungsi di browser pilihan berbasis Chrome Anda. Untungnya, hal ini sangat, sangat mudah dilakukan. Saya akan menunjukkan cara melakukannya menggunakan Chromium sumber terbuka sebagai contoh. Berikut daftar hal-hal yang perlu Anda ubah:

  1. Ubah Konteks Aplikasi. Daripada "TugaBrowser" ditetapkan sebagai Konteks Aplikasi, ubah Konteks Aplikasi agar terpicu saat menggunakan browser pilihan. Cukup ketuk Konteks dan cari aplikasi Anda di daftar.
  2. Memodifikasi Tindakan #12 (Jalankan perintah Shell) untuk menunjuk ke file bookmark browser khusus Anda. Direktorinya akan terlihat seperti /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Catatan: variabel dan nama file yang menyimpannya/merujuknya sebagai "TugaBookmarks" dapat diabaikan dengan aman, Anda hanya perlu mengubah dari mana Tasker mengambil file Bookmark) Sebelumnya:
    cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
    Setelah:
    cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
  3. Memodifikasi Tindakan #18 (perintah Jalankan Shell lainnya) untuk menyimpan file bookmark yang diperbarui di direktori data browser Anda. Sekali lagi, direktorinya akan terlihat sama seperti di atas. Sebelum:
    cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
    Setelah:
    cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks 
  4. Memodifikasi Tindakan #23 untuk mematikan browser pilihan Anda. Hal ini agar ketika Anda menekan tombol restart di snackbar, Tasker akan mematikan aplikasi yang tepat.
  5. Memodifikasi Tindakan #25 untuk meluncurkan kembali browser pilihan Anda yang sama. Ini akan meluncurkan kembali browser setelah dimatikan oleh pengguna sehingga dapat memuat bookmark baru.

Segala sesuatu yang lain dapat dibiarkan dengan aman, bahkan jika nama variabel/file yang dibuat tidak masuk akal dengan browser khusus Anda. Anda dapat memilih untuk mengubahnya jika mengganggu Anda, namun pastikan Anda mengetahui apa yang Anda lakukan sebelum mencoba melakukannya. Memiliki keakraban dengan Tasker pasti akan membantu di sana.


Kesimpulan

Saya harap Profil ini bermanfaat bagi Anda. Saya tahu ada banyak hal yang perlu diperhatikan di sini, tetapi sangat penting bagi Anda untuk membaca postingan ini dengan cermat sehingga Anda memahami fungsinya, cara kerjanya, dan kapan akan berhasil. Saya memerlukan banyak percobaan dan kesalahan untuk menyelesaikannya dengan benar, namun saya cukup senang dengan hasilnya, meskipun pada akhirnya tampak terlalu rumit.

Mengotomatiskan proses ini membantu meringankan sebagian beban sinkronisasi bookmark Anda dengan Sinkronisasi Chrome, meskipun sayangnya hal ini hanya akan menjadi masalah. sinkronisasi satu arah dan akan selalu memerlukan akses root hingga Google melonggarkan pembatasannya yang mencegah browser Chrome pihak ketiga mengakses Chrome Sinkronisasi.

Jika Anda memiliki pertanyaan, komentar, atau masalah, beri tahu kami di komentar di bawah!