บทช่วยสอนเกี่ยวกับวิธีซิงค์บุ๊กมาร์ก 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 บุคคลที่สาม โดยให้คุณมีสิทธิ์เข้าถึงรูท โดยวิธีการซึ่ง เราเคยโพสต์เกี่ยวกับก่อนหน้านี้โดยทั่วไปสามารถสรุปได้ในขั้นตอนเหล่านี้:
- เปิดไฟล์บุ๊กมาร์กสำหรับเบราว์เซอร์ Chrome บุคคลที่สามของคุณและคัดลอกค่าตรวจสอบ
- พุชไฟล์บุ๊กมาร์กจากไดเรกทอรีของ Chrome ไปยังไดเรกทอรีของเบราว์เซอร์ Chrome บุคคลที่สามของคุณ โดยเขียนทับ
- เปิดไฟล์บุ๊กมาร์กใหม่และเขียนทับค่าเช็คซัมด้วยค่าที่คุณคัดลอกครั้งแรก
- บังคับปิด/ปิดเบราว์เซอร์ 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) คุณต้องดำเนินการก่อนที่โปรไฟล์นี้จะใช้งานได้
- เปิดใช้งาน ทาสเกอร์บริการการเข้าถึง. คุณสามารถทำได้โดยเปิดการตั้งค่าและค้นหา "การเข้าถึง" แตะที่ Tasker จากนั้นเปิดใช้งานบริการการเข้าถึง นี่เป็นสิ่งจำเป็นเพราะมิฉะนั้น Tasker จะไม่สามารถตรวจจับได้เมื่อคุณใช้ TugaBrowser (หรือเบราว์เซอร์อื่น ๆ )
- เลือกของคุณ ผู้ให้บริการ Chrome Sync ใน Synker. คุณสามารถทำได้โดยเปิดงาน "ตรวจสอบบุ๊กมาร์กของ Chrome" จากนั้นแตะการดำเนินการ #1 ที่มีข้อความว่า "Synker - Force sync" กดไอคอนดินสอเพื่อเปิดหน้าจอการกำหนดค่าของ Synker เลื่อนลงและเลือก "Chrome Sync" สำหรับบัญชี Google ของคุณ
- ให้สิทธิ์การเข้าถึงผู้ใช้ขั้นสูงของ 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 แบบโอเพ่นซอร์สเป็นตัวอย่าง นี่คือรายการสิ่งที่คุณจะต้องเปลี่ยนแปลง:
- เปลี่ยนบริบทของแอปพลิเคชัน. แทนที่จะตั้งค่า "TugaBrowser" เป็นบริบทของแอปพลิเคชัน ให้เปลี่ยนบริบทของแอปพลิเคชันเพื่อทริกเกอร์เมื่อใช้เบราว์เซอร์ที่เลือก เพียงแตะที่บริบทแล้วค้นหาแอปของคุณในรายการ
- แก้ไข การกระทำ #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
- แก้ไข การกระทำ #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
- แก้ไข การกระทำ #23 เพื่อฆ่าเบราว์เซอร์ที่คุณเลือก นี่เป็นเช่นนี้เมื่อคุณกดปุ่มรีสตาร์ทในสแน็คบาร์ Tasker จะฆ่าแอปพลิเคชันที่ถูกต้อง
- แก้ไข การดำเนินการ #25 เพื่อเปิดเบราว์เซอร์เดิมที่คุณเลือกอีกครั้ง การดำเนินการนี้จะเปิดเบราว์เซอร์อีกครั้งหลังจากที่ผู้ใช้ถูกฆ่า เพื่อให้สามารถโหลดบุ๊กมาร์กใหม่ได้
ทุกสิ่งทุกอย่างสามารถถูกทิ้งไว้ตามลำพังได้อย่างปลอดภัย แม้ว่าชื่อตัวแปร/ไฟล์ที่สร้างขึ้นจะไม่เหมาะสมกับเบราว์เซอร์ของคุณก็ตาม คุณสามารถเลือกที่จะเปลี่ยนแปลงได้หากสิ่งเหล่านั้นรบกวนคุณ แต่ต้องแน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่ก่อนที่จะพยายามดำเนินการดังกล่าว การมีความคุ้นเคยทาซเคอร์จะช่วยได้อย่างแน่นอน
บทสรุป
ฉันหวังว่าคุณจะพบว่าโปรไฟล์นี้มีประโยชน์ ฉันรู้ว่ามีหลายสิ่งหลายอย่างที่ต้องทำที่นี่ แต่มันสำคัญมากสำหรับคุณที่จะอ่านโพสต์นี้อย่างละเอียด เพื่อที่คุณจะได้เข้าใจว่าสิ่งนี้ทำอะไร ทำงานอย่างไร และจะทำงานเมื่อใด ฉันใช้เวลาลองผิดลองถูกมากมายในการทำให้ถูกต้อง แต่ฉันค่อนข้างพอใจกับผลลัพธ์ แม้ว่าสุดท้ายจะดูซับซ้อนเกินไปก็ตาม
การทำให้กระบวนการนี้เป็นอัตโนมัติจะช่วยแบ่งเบาภาระบางส่วนในการซิงค์บุ๊กมาร์กของคุณด้วยการซิงค์ของ Chrome แต่น่าเสียดายที่กระบวนการนี้จะเป็นเพียง การซิงค์ทางเดียวและจะต้องมีการเข้าถึงรูทเสมอจนกว่า Google จะผ่อนคลายข้อ จำกัด ที่ป้องกันไม่ให้เบราว์เซอร์ Chrome บุคคลที่สามเข้าถึง Chrome ซิงค์.
หากคุณมีคำถาม ความคิดเห็น หรือข้อกังวล โปรดแจ้งให้เราทราบในความคิดเห็นด้านล่าง!