วิธีซิงค์บุ๊กมาร์ก Chrome บนเดสก์ท็อปของคุณกับเบราว์เซอร์ Chrome บุคคลที่สามบน Android

บทช่วยสอนเกี่ยวกับวิธีซิงค์บุ๊กมาร์ก Chrome ของคุณกับเบราว์เซอร์ Chrome บุคคลที่สาม เช่น TugaBrowser ต้องใช้รูทและเป็นวิธีการซิงค์แบบทางเดียว

ในปีที่ผ่านมา เบราว์เซอร์บุคคลที่สามที่ใช้ Chrome ของ Google ได้รับความนิยมอย่างล้นหลาม เทรนด์นี้เริ่มต้นหลังจากที่ Code Aurora Forum (CAF) เริ่มเผยแพร่ Chromium builds ปรับให้เหมาะกับอุปกรณ์ Snapdragon ในเดือนตุลาคม 2558 นักพัฒนาที่สนใจสร้างสุดยอดเบราว์เซอร์ที่เต็มไปด้วยฟีเจอร์ต่างๆ เริ่มแยกโปรเจ็กต์และเพิ่มฟีเจอร์ต่างๆ เช่น night โหมด, ตัวบล็อคเนื้อหา, โหมดประหยัดพลังงาน, รองรับท่าทางและอื่น ๆ อีกมากมาย นอกเหนือจากการรองรับบุ๊กมาร์ก Chrome ผ่านการซิงค์ของ Chrome เอพีไอ

ผู้ใช้แห่กันไปที่โปรเจ็กต์ยอดนิยมต่างๆ TugaBrowser ในฟอรัมของเราเนื่องจากเบราว์เซอร์เหล่านี้มีการปรับปรุงมากมายนอกเหนือจากคุณลักษณะการซิงค์ Chrome ที่มีอยู่ของ Google ซึ่งไม่มีในเบราว์เซอร์ที่ไม่ใช่ Chrome ขออภัย Google ปิดการเข้าถึง Chrome Sync API ของบุคคลที่สาม ย้อนกลับไปในเดือนมกราคม โดยอ้างถึงข้อกังวลด้านความปลอดภัย Google ระบุว่าการย้ายดังกล่าวไม่ได้ตั้งใจที่จะขัดขวางเบราว์เซอร์ Chrome ของบุคคลที่สาม ซึ่งแม้แต่

โครเมียมโอเพ่นซอร์ส ถูกจัดประเภทเป็น แต่โปรแกรมแก้ไขความปลอดภัยนี้สะกดการสิ้นสุดการซิงค์บุ๊กมาร์กสำหรับเบราว์เซอร์ Chrome บุคคลที่สามโดยไม่ได้ตั้งใจ

ในขณะนี้ ยังไม่มีวิธีที่เบราว์เซอร์ เช่น TugaBrowser ประสานการเปลี่ยนแปลงบุ๊กมาร์กกับ Chrome Sync แต่มี เป็น วิธีซิงค์บุ๊กมาร์กบนเดสก์ท็อปของคุณกับเบราว์เซอร์ Chrome บุคคลที่สาม โดยให้คุณมีสิทธิ์เข้าถึงรูท โดยวิธีการซึ่ง เราเคยโพสต์เกี่ยวกับก่อนหน้านี้โดยทั่วไปสามารถสรุปได้ในขั้นตอนเหล่านี้:

  1. เปิดไฟล์บุ๊กมาร์กสำหรับเบราว์เซอร์ Chrome บุคคลที่สามของคุณและคัดลอกค่าตรวจสอบ
  2. พุชไฟล์บุ๊กมาร์กจากไดเรกทอรีของ Chrome ไปยังไดเรกทอรีของเบราว์เซอร์ Chrome บุคคลที่สามของคุณ โดยเขียนทับ
  3. เปิดไฟล์บุ๊กมาร์กใหม่และเขียนทับค่าเช็คซัมด้วยค่าที่คุณคัดลอกครั้งแรก
  4. บังคับปิด/ปิดเบราว์เซอร์ Chrome ของบริษัทอื่น เพื่อให้เบราว์เซอร์โหลดบุ๊กมาร์กใหม่

วิธีแก้ไขบุ๊กมาร์กของคุณนี้มีมานานหลายปีแล้วเพื่อกู้คืนบุ๊กมาร์กของคุณบนเดสก์ท็อปในกรณีนี้ มีบางอย่างผิดปกติ แต่การใช้ขั้นตอนเหล่านี้เพื่อรับบุ๊กมาร์กของคุณบนเบราว์เซอร์เช่น TugaBrowser เป็นแอปพลิเคชั่นที่เรียบร้อย เคล็ดลับเก่า แม้ว่าวิธีการนี้จะอนุญาตให้คุณรับบุ๊กมาร์ก Chrome บนเบราว์เซอร์ Chrome บุคคลที่สามที่คุณชื่นชอบได้อย่างแน่นอน แต่ก็ต้องการให้คุณทำ ทำตามขั้นตอนเหล่านี้ทุกครั้งที่คุณเพิ่มบุ๊กมาร์กใหม่ใน Chrome นั่นไม่สะดวกเลยอย่างแน่นอน ซึ่งเป็นเหตุผลว่าทำไมฉันถึงพยายามทำ ทำให้กระบวนการนี้เป็นอัตโนมัติ

ในวิดีโอด้านบน ให้สังเกตว่าเมื่อฉันเปิด TugaBrowser เพื่อแสดงบุ๊กมาร์กของฉัน มีบุ๊กมาร์ก 3 รายการแสดงขึ้นมาอย่างไร เมื่อฉันออกและเปิด TugaBrowser อีกครั้ง สแน็คบาร์ ปรากฏขึ้นบอกฉันว่าตรวจพบบุ๊กมาร์กใหม่พร้อมกับปุ่มเพื่อรีสตาร์ท TugaBrowser เมื่อฉันกดปุ่มเพื่อรีสตาร์ทเบราว์เซอร์ ฉันเปิดหน้าบุ๊กมาร์กขึ้นมา และตอนนี้ก็เห็นบุ๊กมาร์กใหม่ที่สี่ถูกเพิ่มเข้ามา โดยพื้นฐานแล้ว ฉันได้ดำเนินการ 4 ขั้นตอนข้างต้นโดยอัตโนมัติเพื่อให้ทำงานแบบไม่มีเสียงในเบื้องหลัง และฉันกำลังโพสต์บทช่วยสอนที่นี่เพื่อแสดงให้คุณเห็นว่าคุณสามารถทำเช่นนี้ได้อย่างไร!

ก่อนที่ฉันจะเริ่มบทแนะนำนี้มีบางสิ่งที่ฉันต้องพูดถึง:

  • วิธีการนี้ ต้องการการเข้าถึงรูท. ไม่มีทางแก้ไขข้อกำหนดนี้ได้อย่างแน่นอน ขออภัย! เรากำลังยุ่งกับไฟล์ใน /data/data ซึ่งไม่สามารถเข้าถึงได้หากไม่มีรูท
  • วิธีนี้คือก การซิงค์ทางเดียวซึ่งหมายความว่าบุ๊กมาร์กใดๆ ที่คุณเพิ่มลงในเบราว์เซอร์ Chrome ของบริษัทอื่นจะไม่ถูกบันทึก (และจริงๆ แล้วจะถูกเขียนทับ) คุณจะต้องเพิ่มบุ๊กมาร์กใหม่จากภายในเบราว์เซอร์ Chrome ที่เปิดใช้งาน Chrome Sync ฉันได้ตรวจสอบวิธีการบังคับให้ Chrome Sync ยอมรับการเปลี่ยนแปลงบุ๊กมาร์กของฉันแล้ว แต่น่าเสียดายที่ฉันไม่คิดว่ามันเป็นเช่นนั้น เป็นไปได้เนื่องจากเวอร์ชันของบุ๊กมาร์กของคุณที่จัดเก็บไว้ในเซิร์ฟเวอร์ของ Google ดูเหมือนจะแทนที่การเปลี่ยนแปลงใดๆ ของคุณเสมอ ทำด้วยตนเอง
  • วิธีนี้คือ ปลอดภัย. บุ๊กมาร์กของคุณไม่เสียหายจากการถูกลบ เนื่องจากเราไม่ (และไม่สามารถ) ยุ่งกับสำเนาบุ๊กมาร์กของคุณที่จัดเก็บไว้ในเซิร์ฟเวอร์ของ Google ได้

หากคุณกำลังมองหาวิธีการซิงค์แบบสองทางบนเบราว์เซอร์ Chrome บุคคลที่สามของคุณ ขออภัยด้วย คุณจะไม่มีวันได้รับวิธีการดังกล่าว. ตำหนิ Google สำหรับสิ่งนั้น หากคุณถามตัวเองว่า "สิ่งนี้คืออะไร" บทช่วยสอนนี้ไม่เหมาะสำหรับคุณ. หากคุณต้องการบรรเทาความเจ็บปวดจากการที่ Google ลบ Chrome Sync ออก หวังว่าคุณจะพบว่าบทช่วยสอนนี้มีประโยชน์


การซิงค์บุ๊กมาร์ก Chrome แบบทางเดียวสำหรับเบราว์เซอร์ Chrome บุคคลที่สาม

ความต้องการ:

  • การเข้าถึงรูท
  • ทาซเคอร์ ($2.99)
  • ซินเกอร์
  • ปลั๊กอิน Tasker ของ Snackbar
  • เบราว์เซอร์ Google Chrome

แม้ว่าฉันจะบอกว่าจำเป็นต้องมี Tasker แต่คุณอาจจะสามารถใช้แอปอัตโนมัติอื่น ๆ ใน Play Store ได้ หากคุณเลือกที่จะทำเช่นนั้น คุณจะต้องรับผิดชอบเองเพราะฉันไม่มีประสบการณ์ในการใช้งาน ดังนั้นคุณจะต้องปรับสคริปต์ของฉันด้วยตัวเอง Synker เป็นสิ่งจำเป็นเนื่องจากเราใช้มันเพื่อบังคับให้รีเฟรชบุ๊กมาร์กของคุณด้วยตนเอง ปลั๊กอิน Tasker ของสแน็คบาร์นั้นไม่จำเป็นในทางเทคนิค แต่เป็นสิ่งที่ให้สแน็คบาร์ที่ดูเรียบร้อยซึ่งช่วยให้ฉันรู้ว่ามีบุ๊กมาร์กใหม่พร้อมปุ่มเพื่อรีสตาร์ทแอป สุดท้ายนี้ คุณต้องติดตั้ง Google Chrome (ทุกช่องก็ได้) (และไม่ได้ปิดใช้งาน) บนอุปกรณ์ของคุณ เพราะจะมีไฟล์บุ๊กมาร์กที่เราจะคัดลอกมาให้

อีกสิ่งหนึ่งที่ควรพูดถึง: แม้ว่าบทช่วยสอนของฉันจะถูกสร้างขึ้นด้วยก็ตาม TugaBrowser โปรดทราบว่าคุณสามารถทำให้สิ่งนี้ทำงานร่วมกับเบราว์เซอร์ที่ใช้ Chrome อื่นๆ ได้อย่างง่ายดายโดยการแก้ไขขั้นตอนสองสามขั้นตอน ซึ่งฉันจะอธิบายไว้ตอนท้ายด้านล่าง

บทช่วยสอน

สคริปต์ที่ฉันใช้ค่อนข้างซับซ้อน โดยมีการดำเนินการทั้งหมด 29 รายการ ดังนั้นฉันจะไม่ลงรายละเอียดมากเกินไปเกี่ยวกับวิธีการดำเนินการแต่ละอย่าง ขั้นตอนใช้งานได้ แต่เพิ่งรู้ว่าสคริปต์นี้ทำให้ขั้นตอนแบบแมนนวล 4 ขั้นตอนที่ระบุไว้ในตอนต้นของขั้นตอนนั้นเป็นแบบอัตโนมัติ บทความ.

นี่คือคำอธิบายโปรไฟล์สำหรับผู้ที่เป็นผู้เชี่ยวชาญของ Tasker อยู่แล้ว และต้องการลองทำซ้ำด้วยตนเอง

การซิงค์บุ๊กมาร์ก CAF

 Profile: CAF Bookmark Sync (28) 

แอพพลิเคชัน: TugaBrowser

Enter: ตรวจสอบบุ๊กมาร์ก Chrome (27)

A1: Synker - Force sync [การกำหนดค่า: Force sync 2 provider (s) Timeout (วินาที):0 ]

A2: รอ [ MS: 0 วินาที: 5 นาที: 0 ชั่วโมง: 0 วัน: 0 ]

A3: เรียกใช้เชลล์ [ คำสั่ง: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks หมดเวลา (วินาที):0 ใช้รูท: บนเอาต์พุตของร้านค้าใน: ข้อผิดพลาดของร้านค้าใน: ผลลัพธ์ของร้านค้า ใน: ]

A4: อ่านไฟล์ [ File:/sdcard/Tasker/Bookmarks To Var:%json ]

A5: การแยกตัวแปร [ ชื่อ:%json Splitter:"checksum": ลบฐาน: ปิด ]

A6: การค้นหาตัวแปรแทนที่ [ ตัวแปร:%json2 ค้นหา:(?<=")[^"]+(?=") ละเว้นกรณี: ปิด หลายบรรทัด: ปิด หนึ่งรายการที่ตรงกันเท่านั้น: ในร้านค้าที่ตรงกันใน:% checksum แทนที่รายการที่ตรงกัน: ปิด แทนที่ด้วย: ]

A7: ถ้า [ %ChromeChecksum !Set ]

A8: ชุดตัวแปร [ ชื่อ:%ChromeChecksum ถึง:%เช็คซัม (1) ตัวแปรเรียกซ้ำ: ปิด ทำคณิตศาสตร์: ปิด ผนวก: ปิด ]

A9: อย่างอื่น

A10: ถ้า [ %ChromeChecksum !~ %เช็คซัม (1) ]

A11: ชุดตัวแปร [ ชื่อ:%ChromeChecksum ถึง:% เช็คซัม (1) ตัวแปรการเรียกซ้ำ: ปิด ทำคณิตศาสตร์: ปิด ผนวก: ปิด ]

A12: เรียกใช้เชลล์ [ คำสั่ง: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks หมดเวลา (วินาที):0 ใช้รูท: ที่ร้านค้า เอาท์พุตใน: ข้อผิดพลาดของร้านค้าใน: ร้านค้า ผลลัพธ์: ]

A13: อ่านไฟล์ [ File:/sdcard/Tasker/TugaBookmarks ถึง Var:%tugajson ]

A14: การแยกตัวแปร [ ชื่อ:% tugajson Splitter: "checksum": ลบฐาน: ปิด ]

A15: การค้นหาตัวแปรแทนที่ [ ตัวแปร:%tugajson2 ค้นหา:(?<=")[^"]+(?=") ละเว้นกรณี: ปิด หลายบรรทัด: ปิด หนึ่งรายการที่ตรงกันเท่านั้น: ในร้านค้าที่ตรงกันใน:%checksum แทนที่รายการที่ตรงกัน: ปิด แทนที่ด้วย: ]

A16: การค้นหาตัวแปรแทนที่ [ ตัวแปร:%json2 ค้นหา:(?<=")[^"]+(?=") ละเว้นกรณี: ปิด หลายบรรทัด: ปิด หนึ่งรายการที่ตรงกันเท่านั้น: เปิดร้านค้า ตรงกันใน: แทนที่รายการที่ตรงกัน: เปิด แทนที่ด้วย:%เช็คซัม (1) ]

A17: เขียนไฟล์ [ File:/sdcard/Tasker/Bookmarks Text:%json1"checksum":%json2 ผนวก: Off เพิ่มบรรทัดใหม่: Off ]

A18: เรียกใช้เชลล์ [ คำสั่ง: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/การหมดเวลาบุ๊กมาร์ก (วินาที):0 ใช้รูท: เปิด เก็บเอาต์พุตใน: เก็บข้อผิดพลาดใน: เก็บผลลัพธ์ใน: ]

A19: Snackbar [ การกำหนดค่า: ข้อความ: ตรวจพบบุ๊กมาร์กใหม่

ปุ่ม: เริ่มต้นใหม่

คำสั่ง: หมดเวลา (วินาที):15 ]

A20: ถ้า [ %sb_button ~ กดปุ่ม ]

A21: กลับบ้าน [ หน้า: 0 ]

A22: รอสักครู่ [ MS: 0 วินาที: 2 นาที: 0 ชั่วโมง: 0 วัน: 0 ]

A23: ฆ่าแอป [ แอป: TugaBrowser ใช้ Root: ปิด ]

A24: รอสักครู่ [ MS: 0 วินาที: 2 นาที: 0 ชั่วโมง: 0 วัน: 0 ]

A25: เปิดแอป [ แอป: ข้อมูล TugaBrowser: แยกออกจากแอปล่าสุด: ปิด เริ่มใหม่เสมอ คัดลอก: ปิด ]

A26: สิ้นสุดถ้า

A27: ลบไฟล์ [ File:/sdcard/Tasker/TugaBookmarks Shred Level: 0 Use Root: Off ]

A28: สิ้นสุดถ้า

A29: สิ้นสุดถ้า

A30: ลบไฟล์ [ File:/sdcard/Tasker/Bookmarks Shred Level: 0 Use Root: Off ]

อ่านเพิ่มเติม

สคริปต์จะเปิดใช้งานทุกครั้งที่ Tasker ตรวจพบว่าคุณได้เข้าสู่เบราว์เซอร์ Chrome บุคคลที่สามที่คุณเลือก ในกรณีของฉัน TugaBrowser คุณจะต้องเปิดใช้งานบริการการเข้าถึงของ Tasker เพื่อให้ Tasker สามารถตรวจจับได้เมื่อคุณอยู่ในเบราว์เซอร์ที่คุณเลือก ส่วนนี้สามารถปรับเปลี่ยนให้ทำงานกับเบราว์เซอร์ที่ใช้ Chrome อื่น ๆ ได้อย่างง่ายดาย สิ่งที่คุณต้องทำคือเลือกเบราว์เซอร์ที่คุณต้องการให้สคริปต์นี้ทำงานในบริบทแอปพลิเคชันใน Tasker

ต่อไปนี้เป็นคำอธิบายโดยย่อว่าแต่ละชุดของการดำเนินการในงานนี้บรรลุผลสำเร็จอย่างไร

  • A1-A2: ซิงค์บุ๊กมาร์ก Chrome จากเซิร์ฟเวอร์ของ Google ด้วยตนเอง เพื่อให้ไฟล์บุ๊กมาร์กของแอป Chrome ที่ติดตั้งได้รับการอัปเดต รอ 5 วินาทีเพื่อให้แน่ใจว่ามีเวลาเพียงพอสำหรับการซิงค์ให้เสร็จสิ้น
  • A3-A6: คัดลอกไฟล์บุ๊กมาร์กของ Chrome ไปยังตำแหน่งชั่วคราว แยก JSON ออกจากไฟล์ลงในตัวแปร จากนั้นใช้ตัวกรอง regex เพื่อแยกค่าเช็คซัมลงในตัวแปรอื่น
  • A7-A10: หาก Tasker ไม่มีชุด %ChromeChecksum ของตัวแปรส่วนกลาง (เช่น ครั้งแรกที่คุณรันสคริปต์) ให้ตั้งค่าเป็นค่าปัจจุบัน หากมีการตั้งค่าไว้ ให้ตรวจสอบต่อไปว่าค่าที่จัดเก็บไว้ในตัวแปร Tasker ตรงกับเช็คซัมปัจจุบันในไฟล์บุ๊กมาร์กหรือไม่ หากเป็นเช่นนั้น ให้ไปที่ A11-A26
  • A11: ตั้งค่าตัวแปร Tasker ที่เก็บเช็คซัมของ Chrome เป็นเช็คซัมปัจจุบันที่แยกจากไฟล์บุ๊กมาร์ก
  • A12-A15: คัดลอกไฟล์บุ๊กมาร์กของ TugaBrowser ไปยังตำแหน่งชั่วคราว แยก JSON ออกจากไฟล์ จากนั้นใช้ตัวกรอง regex เพื่อแยกค่าตรวจสอบ
  • A16: ใช้ค่าตรวจสอบผลรวมที่นำมาจาก TugaBrowser และใช้เพื่อแทนที่ค่าตรวจสอบผลรวมจากไฟล์บุ๊กมาร์กของ Chrome
  • A17-A18: ผลักดันไฟล์บุ๊กมาร์กที่อัปเดตที่นำมาจาก Chrome แต่ด้วยค่าตรวจสอบรวมของ TugaBrowser ลงในไดเร็กทอรีข้อมูลของ TugaBrowser
  • A19-A26: แสดงแถบแสดงข้อความแจ้งว่ามีการเพิ่มบุ๊กมาร์กใหม่แล้ว หากกดปุ่มบนสแน็คบาร์ ให้รีสตาร์ท TugaBrowser หรือดำเนินการต่อ
  • A27-A30: ลบไฟล์บุ๊กมาร์กชั่วคราวที่เราทำงานด้วย และสิ้นสุดงาน

เหตุใดจึงต้องมีขั้นตอนมากมายขนาดนี้? ขออภัย เนื่องจากเราไม่มีวิธีที่ง่ายในการเข้าถึงโครงสร้างข้อมูล JSON (อาจมีขนาดใหญ่) โดยตรงใน บุ๊กมาร์กไฟล์ผ่าน Tasker หรือปลั๊กอินตัวใดตัวหนึ่งเช่น AutoTools โดยไม่ต้องคัดลอกไฟล์และแยกเนื้อหาออกเป็น ตัวแปร. หากเราทำได้ งานนี้จะกระชับกว่านี้มาก แต่ตอนนี้นี่คือสิ่งที่ฉันคิดไว้ ฉันได้พูดคุยกับผู้พัฒนา AutoTools เกี่ยวกับเรื่องนี้แล้ว และในขณะที่เขาสามารถอัปเดต AutoTools เป็นได้ สามารถอ่านข้อมูล JSON จากไฟล์ได้ การเขียน JSON ตรงไปยังไฟล์ไม่สามารถทำได้ผ่าน Tasker เสียบเข้าไป.

ไม่ว่าในกรณีใด สคริปต์นี้จะทำงานเร็วมากแม้จะมีบางขั้นตอนที่ดูเหมือนไม่จำเป็นก็ตาม เพราะว่าฉัน ต้องการนำสิ่งนี้ออกไปโดยที่คุณไม่จำเป็นต้องติดตั้งปลั๊กอินเพิ่มเติมที่ไม่จำเป็นเพิ่มเติม ทาซเคอร์ สิ่งเดียวที่ทำให้สคริปต์นี้ช้าลง และเหตุใดคุณจึงเห็นความล่าช้าในวิดีโอก็คือเวลาในการรอที่จำเป็น ทาซเคอร์เพื่อให้แน่ใจว่าบุ๊กมาร์ก Chrome ของคุณได้รับการซิงค์จากเซิร์ฟเวอร์ของ Google ก่อนที่จะดำเนินการต่อกับส่วนที่เหลือ สคริปต์ คุณสามารถลองใช้คำสั่ง 'รอ' ในงาน Tasker เพื่อลดความล่าช้าได้อย่างแน่นอนหากคุณต้องการ แต่ท้ายที่สุดก็ขึ้นอยู่กับคุณ


ดาวน์โหลด นำเข้า และตั้งค่า

และเช่นเคย เราจะจัดเตรียมไฟล์ XML โปรไฟล์ทาซเคอร์ที่คุณสามารถหยิบมาเพื่อตั้งค่านี้ให้กับตัวคุณเองได้อย่างรวดเร็ว ดาวน์โหลดไฟล์ .prf.xml ด้านล่างจาก AndroidFileHost และบันทึกลงในที่จัดเก็บข้อมูลภายในของคุณ เปิด Tasker และปิดการใช้งานโหมดเริ่มต้นในการตั้งค่า กลับไปที่หน้าจอหลักของ Tasker และกดแท็บ "โปรไฟล์" ค้างไว้ในแถบการทำงานด้านบนจนกว่าคุณจะเห็นตัวเลือก "นำเข้า" ปรากฏขึ้น กดปุ่มนั้นแล้วนำทางไปยังตำแหน่งที่คุณบันทึกไฟล์ XML และเลือกเพื่อนำเข้า

ดาวน์โหลดโปรไฟล์ "Chrome Bookmark Sync" จาก AndroidFileHost

มี 3 ขั้นตอนที่สำคัญมาก (และ 1 ขั้นตอนที่ไม่บังคับ แต่จำเป็น หากคุณไม่ได้ใช้ TugaBrowser) คุณต้องดำเนินการก่อนที่โปรไฟล์นี้จะใช้งานได้

  1. เปิดใช้งาน ทาสเกอร์บริการการเข้าถึง. คุณสามารถทำได้โดยเปิดการตั้งค่าและค้นหา "การเข้าถึง" แตะที่ Tasker จากนั้นเปิดใช้งานบริการการเข้าถึง นี่เป็นสิ่งจำเป็นเพราะมิฉะนั้น Tasker จะไม่สามารถตรวจจับได้เมื่อคุณใช้ TugaBrowser (หรือเบราว์เซอร์อื่น ๆ )
  2. เลือกของคุณ ผู้ให้บริการ Chrome Sync ใน Synker. คุณสามารถทำได้โดยเปิดงาน "ตรวจสอบบุ๊กมาร์กของ Chrome" จากนั้นแตะการดำเนินการ #1 ที่มีข้อความว่า "Synker - Force sync" กดไอคอนดินสอเพื่อเปิดหน้าจอการกำหนดค่าของ Synker เลื่อนลงและเลือก "Chrome Sync" สำหรับบัญชี Google ของคุณ
  3. ให้สิทธิ์การเข้าถึงผู้ใช้ขั้นสูงของ Tasker. วิธีที่รวดเร็วที่สุดในการทำเช่นนี้คือการทำให้ Tasker พยายามดำเนินการตามที่ต้องการ ซู. อีกครั้งในหน้าจอการกำหนดค่างาน "ตรวจสอบบุ๊กมาร์กของ Chrome" คราวนี้ให้กดค้างที่ Action #3 ที่มีป้ายกำกับว่า "Run" Shell" กดไอคอน "เล่น" ที่ปรากฏขึ้นที่มุมซ้ายล่างเพื่อให้ Tasker เรียกใช้ Action นี้ และอันนี้ เท่านั้น. ทาซเคอร์จะขอให้คุณให้สิทธิ์การเข้าถึงแก่ผู้ใช้ระดับสูง หมายเหตุสำหรับผู้ที่ใช้ MagiskSU: ขณะนี้ Tasker ตรวจไม่พบ MagiskSU ด้วยตัวเอง ดังนั้นอาจมีข้อผิดพลาดแจ้งว่าอุปกรณ์ของคุณไม่ได้ถูกรูท นี้จะเป็น แก้ไขแล้วในการอัพเดต Tasker ครั้งถัดไปแต่หากคุณกำลังมองหาวิธีแก้ปัญหาชั่วคราว XDA Senior Member RandomPooka มี คำแนะนำสั้น ๆ สำหรับเรื่องนั้น.

หลังจากที่คุณทำ 3 สิ่งเหล่านี้เสร็จแล้ว โปรไฟล์นี้ควรจะเริ่มทำงานได้แล้ว ในการเปิดตัว TugaBrowser ครั้งแรก/เบราว์เซอร์ที่คุณเลือกหลังจากตั้งค่านี้ Tasker จะบันทึกค่าตรวจสอบรวมของไฟล์บุ๊กมาร์กของ Chrome เมื่อค่าตรวจสอบผลรวมนั้นเปลี่ยนแปลงในการเปิดตัว TugaBrowser/เบราว์เซอร์ที่คุณเลือกในภายหลัง Tasker จะแทนที่ไฟล์บุ๊กมาร์กของเบราว์เซอร์ของคุณด้วยไฟล์จาก Chrome

โปรดทราบว่าสำหรับการเปิดตัวเบราว์เซอร์ของคุณครั้งแรกฉันไม่ได้ตั้งใจตั้งค่าดังนั้น Tasker จะคัดลอกค่าบุ๊กมาร์กของ Chrome จนกว่าจะตรวจพบการเปลี่ยนแปลง ซึ่งหมายความว่าบุ๊กมาร์กของ TugaBrowser/เบราว์เซอร์ที่คุณเลือกจะไม่เปลี่ยนแปลงจนกว่าคุณจะทำการเปลี่ยนแปลงในบุ๊กมาร์กของ Chrome ฉันทำเช่นนี้เพื่อให้คุณสามารถเข้าถึง TugaBrowser/เบราว์เซอร์ที่คุณเลือกได้ เพื่อบันทึกบุ๊กมาร์กที่ไม่ได้ซิงค์/ออฟไลน์ เก็บไว้ในเซิร์ฟเวอร์ของ Google ดังนั้นโปรไฟล์ทาซเคอร์ของฉันจึงไม่ลบข้อมูลเหล่านั้นออกไปโดยที่คุณไม่มีโอกาสบันทึก ที่อื่น


วิธีซิงค์บุ๊กมาร์กบนเบราว์เซอร์อื่นที่ไม่ใช่ TugaBrowser

ในกรณีที่คุณไม่ได้ใช้ TugaBrowser คุณจะต้องแก้ไขขั้นตอนบางอย่างเพื่อให้สิ่งนี้ใช้งานได้บนเบราว์เซอร์ที่ใช้ Chrome ที่คุณเลือก โชคดีที่นี่เป็นเรื่องง่ายมากที่จะทำ ฉันจะแสดงวิธีการดังกล่าวโดยใช้ Chromium แบบโอเพ่นซอร์สเป็นตัวอย่าง นี่คือรายการสิ่งที่คุณจะต้องเปลี่ยนแปลง:

  1. เปลี่ยนบริบทของแอปพลิเคชัน. แทนที่จะตั้งค่า "TugaBrowser" เป็นบริบทของแอปพลิเคชัน ให้เปลี่ยนบริบทของแอปพลิเคชันเพื่อทริกเกอร์เมื่อใช้เบราว์เซอร์ที่เลือก เพียงแตะที่บริบทแล้วค้นหาแอปของคุณในรายการ
  2. แก้ไข การกระทำ #12 (เรียกใช้คำสั่ง Shell) เพื่อชี้ไปที่ไฟล์บุ๊กมาร์กของเบราว์เซอร์ของคุณ ไดเรกทอรีควรมีลักษณะดังนี้ /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks (หมายเหตุ: ตัวแปรและชื่อไฟล์ที่บันทึก/อ้างถึงเป็น "TugaBookmarks" สามารถละเว้นได้อย่างปลอดภัย คุณเพียงแค่ต้องเปลี่ยนตำแหน่งที่ Tasker ดึงไฟล์ Bookmark มา) ก่อน:
    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
  3. แก้ไข การกระทำ #18 (คำสั่ง Run Shell อื่น) เพื่อบันทึกไฟล์บุ๊กมาร์กที่อัปเดตในไดเร็กทอรีข้อมูลของเบราว์เซอร์ของคุณ อีกครั้งไดเร็กทอรีควรมีลักษณะเหมือนกับด้านบน ก่อน:
    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 
  4. แก้ไข การกระทำ #23 เพื่อฆ่าเบราว์เซอร์ที่คุณเลือก นี่เป็นเช่นนี้เมื่อคุณกดปุ่มรีสตาร์ทในสแน็คบาร์ Tasker จะฆ่าแอปพลิเคชันที่ถูกต้อง
  5. แก้ไข การดำเนินการ #25 เพื่อเปิดเบราว์เซอร์เดิมที่คุณเลือกอีกครั้ง การดำเนินการนี้จะเปิดเบราว์เซอร์อีกครั้งหลังจากที่ผู้ใช้ถูกฆ่า เพื่อให้สามารถโหลดบุ๊กมาร์กใหม่ได้

ทุกสิ่งทุกอย่างสามารถถูกทิ้งไว้ตามลำพังได้อย่างปลอดภัย แม้ว่าชื่อตัวแปร/ไฟล์ที่สร้างขึ้นจะไม่เหมาะสมกับเบราว์เซอร์ของคุณก็ตาม คุณสามารถเลือกที่จะเปลี่ยนแปลงได้หากสิ่งเหล่านั้นรบกวนคุณ แต่ต้องแน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่ก่อนที่จะพยายามดำเนินการดังกล่าว การมีความคุ้นเคยทาซเคอร์จะช่วยได้อย่างแน่นอน


บทสรุป

ฉันหวังว่าคุณจะพบว่าโปรไฟล์นี้มีประโยชน์ ฉันรู้ว่ามีหลายสิ่งหลายอย่างที่ต้องทำที่นี่ แต่มันสำคัญมากสำหรับคุณที่จะอ่านโพสต์นี้อย่างละเอียด เพื่อที่คุณจะได้เข้าใจว่าสิ่งนี้ทำอะไร ทำงานอย่างไร และจะทำงานเมื่อใด ฉันใช้เวลาลองผิดลองถูกมากมายในการทำให้ถูกต้อง แต่ฉันค่อนข้างพอใจกับผลลัพธ์ แม้ว่าสุดท้ายจะดูซับซ้อนเกินไปก็ตาม

การทำให้กระบวนการนี้เป็นอัตโนมัติจะช่วยแบ่งเบาภาระบางส่วนในการซิงค์บุ๊กมาร์กของคุณด้วยการซิงค์ของ Chrome แต่น่าเสียดายที่กระบวนการนี้จะเป็นเพียง การซิงค์ทางเดียวและจะต้องมีการเข้าถึงรูทเสมอจนกว่า Google จะผ่อนคลายข้อ จำกัด ที่ป้องกันไม่ให้เบราว์เซอร์ Chrome บุคคลที่สามเข้าถึง Chrome ซิงค์.

หากคุณมีคำถาม ความคิดเห็น หรือข้อกังวล โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง!