כיצד לסנכרן את סימניות Chrome בשולחן העבודה שלך עם דפדפני Chrome של צד שלישי באנדרואיד

מדריך כיצד לסנכרן את סימניות Chrome שלך ​​עם דפדפני Chrome של צד שלישי כמו TugaBrowser. דורש שורש והיא שיטת סנכרון חד-כיוונית.

במהלך השנה האחרונה, דפדפני צד שלישי המבוססים על Chrome של גוגל התפוצצו בפופולריות. מגמה זו החלה לאחר שפורום קוד אורורה (CAF) החל לפרסם מבני Chromium מותאמים למכשירי Snapdragon באוקטובר 2015. מפתחים המעוניינים ליצור את הדפדפן האולטימטיבי, מלא התכונות, החלו לפרוק את הפרויקט והוסיפו תכונות כמו לילה מצב, חוסמי תוכן, מצבי חיסכון בחשמל, תמיכה במחוות ועוד, בנוסף לתמיכה בסימניות של Chrome באמצעות Chrome Sync ממשק API.

משתמשים נהרו לפרויקטים כמו הפופולרי TugaBrowser בפורומים שלנו מכיוון שדפדפנים אלה הציעו שיפורים רבים על תכונות הסנכרון הקיימות של Google Chrome שאינן זמינות בדפדפנים שאינם של Chrome. למרבה הצער, גוגל סגור את הגישה של צד שלישי לממשק ה-API של Chrome Sync עוד בינואר, תוך ציון דאגה ביטחונית. גוגל הצהירה כי המהלך לא נעשה בכוונה כדי לפגוע בדפדפני כרום של צד שלישי, שעבורם אפילו Chromium בקוד פתוח מסווג כ, אבל תיקון האבטחה הזה אגב אייית את סוף סנכרון הסימניות עבור דפדפני 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. בדקתי שיטות לאלץ את Chrome Sync לקבל את השינויים בסימניות שלי, אבל לצערי אני לא חושב שזה אפשרי כי נראה שגרסת הסימניות שלך המאוחסנת בשרת של Google תמיד עוקפת כל שינוי שאתה לעשות באופן ידני.
  • שיטה זו היא בטוח. הסימניות שלך אינן פוגעות במחיקה, מכיוון שאיננו מתעסקים (ולא יכולים) להתעסק עם העותק של Google של הסימניות שלך המאוחסנות בשרת שלהן.

אם אתה מחפש שיטת סנכרון דו-כיוונית בדפדפן Chrome של צד שלישי, אז סליחה, לעולם לא תקבל שיטה כזו. תאשים את גוגל בזה. אם אתה שואל את עצמך "מה הטעם בזה", אז המדריך הזה לא בשבילך. אם אתה מחפש להקל במידת מה על הכאב של הסרת Chrome Sync של Google, אני מקווה שתמצא את המדריך הזה שימושי.


סינכרון סימניות Chrome בכיוון אחד עבור דפדפני Chrome של צד שלישי

דרישות:

  • גישה לשורשים
  • טאסקר ($2.99)
  • סינקר
  • תוסף Snackbar Tasker
  • דפדפן גוגל כרום

למרות שאני אומר ש-Tasker נדרש, ייתכן שתוכל להתחמק משימוש באפליקציות אוטומציה אחרות בחנות Play. אם תבחר לעשות זאת, אתה לבד כי אין לי ניסיון בשימוש בהם אז תצטרך להתאים את התסריט שלי בעצמך. Synker נחוץ מכיוון שאנו משתמשים בו כדי לאלץ רענון ידני של הסימניות שלך. התוסף Tasker ל-Snackbar אינו הכרחי מבחינה טכנית, אבל הוא מה שמספק את המזנון המסודר למראה שמאפשר לי לדעת שיש סימניות חדשות עם כפתור להפעלה מחדש של האפליקציה. לבסוף, עליך להתקין את Google Chrome (כל ערוץ בסדר) (ולא מושבת) במכשיר שלך מכיוון שהוא יספק לנו את קובץ הסימניות שנעתיק.

עוד משהו שצריך להזכיר: למרות שהמדריך שלי בנוי עם TugaBrowser לזכור, אתה יכול בקלות לגרום לזה לעבוד עם כל דפדפן אחר מבוסס כרום על ידי שינוי של כמה שלבים, אותם אתאר בסוף למטה.

הדרכה

התסריט שבו אני משתמש מורכב למדי, עם 29 פעולות בסך הכל, כך שלא אכנס לפרטים מוגזמים לגבי האופן שבו כל אחת השלב עובד, אבל רק דעו שהתסריט הזה הופך למעשה את 4 השלבים הידניים המפורטים בתחילת מאמר.

הנה תיאור הפרופיל לאלו מכם שכבר מומחים ב-Tasker ורוצים לנסות לשכפל אותו בעצמכם.

סינכרון סימניות CAF

 Profile: CAF Bookmark Sync (28) 

יישום: TugaBrowser

הזן: בדוק את הסימניות של Chrome (27)

A1: סינקר - כפה סנכרון [ תצורה: כפוי סנכרון 2 ספק(ים) זמן קצוב (שניות):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 החלף התאמות: כבוי החלף ב: ]

ת7: אם [ %ChromeChecksum !Set ]

A8: ערכת משתנים [ שם:%ChromeChecksum To:%checksum (1) משתנים חוזרים: כבוי האם מתמטיקה: כבוי הוסף: כבוי ]

A9: אחרת

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

A11: ערכת משתנים [ שם:%ChromeChecksum To:%checksum (1) משתנים חוזרים: כבוי האם מתמטיקה: כבוי הוסף: כבוי ]

A12: הפעל מעטפת [פקודה: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks פסק זמן (שניות):0 השתמש בשורש: בחנות פלט ב: חנות שגיאות ב: חנות תוצאה ב: ]

A13: קרא קובץ [קובץ:/sdcard/Tasker/TugaBookmarks To Var:%tugajson]

A14: פיצול משתנה [ שם:%tugajson Splitter:"checksum": מחק בסיס: כבוי ]

A15: חיפוש משתנה החלף [ משתנה:%tugajson2 חיפוש:(?<=")[^"]+(?=") התעלם ממקרים: כבוי ריבוי שורות: כבוי התאמה אחת בלבד: בהתאמות בחנות ב:%checksum החלף התאמות: כבוי החלף ב: ]

A16: חיפוש משתנה החלף [ משתנה:%json2 חיפוש:(?<=")[^"]+(?=") התעלם ממקרים: כבוי ריבוי שורות: כבוי התאמה אחת בלבד: מופעל התאמות בחנות ב: החלף התאמות: מופעל החלף ב:%checksum (1) ]

A17: כתוב קובץ [ קובץ:/sdcard/Tasker/Bookmarks Text:%json1"checksum":%json2 הוסף: כבוי הוסף שורה חדשה: כבוי ]

A18: הפעל מעטפת [פקודה: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks פסק זמן (שניות):0 השתמש בשורש: מופעל חנות פלט ב: חנות שגיאות ב: חנות תוצאה ב: ]

A19: Snackbar [ תצורה: הודעה: סימניות חדשות זוהו.

כפתור: הפעל מחדש

פקודה: פסק זמן (שניות):15 ]

A20: אם [ %sb_button ~ כפתור לחוץ ]

A21: עבור הביתה [ עמוד: 0 ]

A22: המתן [ MS: 0 שניות: 2 דקות: 0 שעות: 0 ימים: 0 ]

A23: Kill App [ אפליקציה: TugaBrowser Use Root: Off ]

A24: המתן [ MS: 0 שניות: 2 דקות: 0 שעות: 0 ימים: 0 ]

A25: הפעל אפליקציה [ אפליקציה: נתוני TugaBrowser: אי הכללה מאפליקציות אחרונות: כבוי התחל תמיד עותק חדש: כבוי ]

A26: סוף אם

A27: מחק קובץ [קובץ:/sdcard/Tasker/TugaBookmarks גרוס רמה: 0 השתמש בשורש: כבוי ]

A28: סוף אם

A29: סוף אם

A30: מחק קובץ [קובץ:/sdcard/Tasker/Bookmarks Shred Level: 0 השתמש בשורש: כבוי ]

קרא עוד

הסקריפט מופעל בכל פעם ש-Tasker מזהה שנכנסת לדפדפן Chrome של צד שלישי שבחרת, במקרה שלי TugaBrowser. יהיה עליך להפעיל את שירות הנגישות של Tasker כדי ש- Tasker יוכל לזהות מתי אתה נמצא בדפדפן שבחרת. ניתן לשנות חלק זה בקלות כך שיעבוד עם דפדפנים אחרים מבוססי כרום, כל מה שאתה צריך לעשות הוא לבחור באיזה דפדפן אתה רוצה שהסקריפט הזה יפעל בהקשר היישום ב-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 חיבור.

בכל מקרה, הסקריפט הזה עצמו פועל במהירות רבה למרות שכמה שלבים נראים מיותרים, כי אני רציתי להוציא את זה החוצה מבלי שתצטרך להתקין תוספים נוספים מיותרים על גבי טאסקר. הדברים היחידים שמאטים את התסריט הזה, ומדוע אתה רואה עיכוב מסוים בסרטון, הוא זמן ההמתנה הדרוש עבור Tasker כדי להבטיח שסימניות Chrome שלך ​​סונכרנו מהשרתים של Google לפני שתמשיך עם שאר תַסרִיט. אתה בהחלט יכול לשחק עם פקודות 'המתן' ב-Tasker Task כדי להוריד את ההשהיה אם תרצה, אבל זה בסופו של דבר תלוי בך.


הורד, ייבוא ​​והגדרה

כמו תמיד, אנו נספק את קובץ ה-XML של Tasker Profile שתוכלו לתפוס כדי להגדיר את זה במהירות בעצמכם. הורד את קובץ ה-.prf.xml למטה מ-AndroidFileHost ושמור אותו באחסון הפנימי שלך. פתח את Tasker והשבת את מצב מתחיל בהעדפות. חזור למסך הראשי של Tasker ולחץ לחיצה ארוכה על הכרטיסייה "פרופיל" בסרגל הפעולות למעלה עד שתראה אפשרות "ייבוא" קופצת. לחץ על זה ולאחר מכן נווט למקום שבו שמרת את קובץ ה-XML ובחר בו כדי לייבא אותו.

הורד את פרופיל "Chrome Bookmark Sync" מ-AndroidFileHost

יש 3 שלבים מאוד מאוד חשובים (ושלב אחד אופציונלי אך הכרחי אם אינך מפעיל את TugaBrowser) שאתה צריך לבצע לפני שהפרופיל הזה יעבוד בשבילך.

  1. לְאַפשֵׁר של טאסקרשירות נגישות. אתה יכול לעשות זאת על ידי פתיחת הגדרות וחיפוש "נגישות". הקש על Tasker ואז הפעל את שירות הנגישות שלו. זה הכרחי כי אחרת Tasker לא יכול לזהות מתי אתה משתמש ב-TugaBrowser (או בכל דפדפן אחר).
  2. בחר את שלך ספקי סינכרון של Chrome ב-Synker. אתה יכול לעשות זאת על ידי פתיחת המשימה "בדוק את הסימניות של Chrome" ולאחר מכן הקשה על פעולה מס' 1 שכותרתה "סינקר - כפה סנכרון". לחץ על סמל העיפרון כדי להעלות את מסך התצורה של Synker. גלול מטה ובחר "סנכרון Chrome" עבור חשבון Google שלך.
  3. הענק גישת משתמש-על של Tasker. הדרך המהירה ביותר לעשות זאת היא לגרום לטאסקר לנסות לבצע פעולה שדורשת סו. שוב במסך תצורת המשימות "בדוק את הסימניות של Chrome", הפעם לחץ לחיצה ארוכה על פעולה מס' 3 שכותרתה "הפעל מעטפת." לחץ על סמל "הפעל" שצץ בפינה השמאלית התחתונה כדי לגרום לטאסקר להפעיל את הפעולה הזו, ואת זו רק. Tasker יבקש ממך להעניק לו גישת משתמש-על. הערה לאלו מכם המשתמשים ב-MagiskSU: Tasker לא מזהה כרגע את MagiskSU בעצמה, כך שהיא עשויה להעלות שגיאה האומרת שהמכשיר שלכם אינו מושרש. זה יהיה תוקן בעדכון הבא של Tasker, אבל אם אתה מחפש פתרון זמני, חבר בכיר ב-XDA RandomPooka יש מדריך קצר לכך.

אחרי שעשית את שלושת הדברים האלה, הפרופיל הזה אמור להתחיל לעבוד. בהשקה הראשונה שלך של TugaBrowser/דפדפן הבחירה שלך לאחר הגדרת זה, Tasker ישמור את ערך הבדיקה של קובץ הסימניות של Chrome. כאשר ערך הבדיקה משתנה בהשקה לאחר מכן של TugaBrowser/דפדפן הבחירה שלך, Tasker תחליף את קובץ הסימניות של הדפדפן שלך בקובץ מ-Chrome.

שים לב שעבור ההשקה הראשונה של הדפדפן שלך, בכוונה לא הגדרתי את זה אז Tasker יעתיק את ערך הסימניה של Chrome עד שהוא יזהה שינוי. המשמעות היא שהסימניות של TugaBrowser/דפדפן הבחירה שלך לא ישתנו עד שתבצע שינוי בסימניות של Chrome. עשיתי זאת כדי שתוכל לגשת ל-TugaBrowser/דפדפן שבחרת כדי לשמור את הסימניות הלא מסונכרנות/לא מקוונות שלך מאוחסן בשרתים של גוגל כך שפרופיל ה-Tasker שלי לא ימחק אותם מבלי שתהיה לך הזדמנות לשמור אותם בְּמָקוֹם אַחֵר.


כיצד לסנכרן סימניות בדפדפנים שאינם TugaBrowser

במקרה שאינך משתמש ב-TugaBrowser, תצטרך לשנות כמה שלבים על מנת לגרום לזה לעבוד בדפדפן מבוסס Chrome שבחרת. למרבה המזל, זה מאוד מאוד קל לעשות. אני אראה לך כיצד לעשות זאת באמצעות Chromium בקוד פתוח כדוגמה. להלן רשימת הדברים שתצטרך לשנות:

  1. שנה את ההקשר של היישום. במקום "TugaBrowser" להיות מוגדר כהקשר היישום, שנה את ההקשר של היישום כדי להפעיל בעת שימוש בדפדפן הרצוי. פשוט הקש על ההקשר וחפש את האפליקציה שלך ברשימה.
  2. לְשַׁנוֹת פעולה מס' 12 (הפעל פקודת Shell) כדי להצביע על קובץ הסימניות של הדפדפן הספציפי שלך. הספרייה צריכה להיראות כמו /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (הערה: ניתן להתעלם בבטחה מהמשתנים ושמות הקבצים ששומרים אותו/מתייחסים אליו כ"TugaBookmarks", אתה רק צריך לשנות מאיפה Tasker מושך את קובץ הסימניות) לפני:
    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 (פקודה נוספת של הפעל מעטפת) כדי לשמור את קובץ הסימניות המעודכן בספריית הנתונים הספציפית של הדפדפן שלך. שוב, הספרייה צריכה להיראות כמו לעיל. לפני:
    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 כדי להפעיל מחדש את אותו דפדפן לבחירתך. פעולה זו תפעיל מחדש את הדפדפן לאחר שהוא נהרג על ידי המשתמש כדי שיוכל לטעון את הסימניות החדשות.

ניתן להשאיר את כל השאר לבד, גם אם שמות המשתנים/הקבצים שנוצרו אינם הגיוניים בדפדפן הספציפי שלך. אתה יכול לבחור לשנות אותם אם הם מפריעים לך, אבל וודא שאתה יודע מה אתה עושה לפני שתנסה לעשות זאת. היכרות מסוימת עם Tasker בהחלט תעזור שם.


סיכום

אני מקווה שתמצא את הפרופיל הזה שימושי. אני יודע שיש הרבה מה לקחת כאן, אבל זה באמת חשוב לך לקרוא את הפוסט הזה בעיון כדי להבין מה זה עושה, איך זה עובד ומתי זה יעבוד. זה לקח לי הרבה ניסוי וטעייה כדי לקבל את זה נכון, אבל אני די מרוצה מהתוצאות, גם אם זה נראה מסובך מדי בסופו של דבר.

אוטומציה של תהליך זה עוזרת להקל חלק מהעומס של סנכרון הסימניות שלך עם Chrome Sync, אם כי למרבה הצער זה יהיה רק ​​אי פעם סנכרון חד כיווני ותמיד ידרוש גישת שורש עד שגוגל תקל על ההגבלות שמונעות מדפדפני Chrome של צד שלישי לגשת לכרום סינכרון.

אם יש לך שאלות, הערות או חששות, הודע לנו בתגובות למטה!