מסגרת המילוי האוטומטי של Android O תפתור סוף סוף בעיית פיגור ארוכת שנים עם מנהלי סיסמאות

מסגרת המילוי האוטומטי החדשה באנדרואיד O תפתור בעיית פיגור ארוכת שנים הקשורה לשירותי הנגישות של מנהלי סיסמאות.

כבר עבר חודש מאז שגוגל פרסמה את ה תצוגה מקדימה ראשונה למפתחים של Android O (הזמן בטוח עובר מהר!), וכמו בכל גרסה חדשה של אנדרואיד - יש הרבה מה לחפור. פרסמנו הרבה מאמרים לגבי Android O כבר, אבל יש תכונה אחת שלדעתי לא ממש קיבלה את תשומת הלב הראויה: מסגרת מילוי אוטומטי.

מילוי אוטומטי באנדרואיד O

מנהלי סיסמאות הם פרוטה תריסר בימינו (אם כי אנחנו חלקי ל-KeePass בקוד פתוח), אבל רק עם Android O גוגל באמת תומכת באופן רשמי במנהלי סיסמאות. עם Android O, יישומי צד שלישי יכולים למלא את תפקידו של שירות מילוי אוטומטי, אשר מתקשר עם אפליקציות באמצעות מסגרת המילוי האוטומטי החדשה. אפליקציות שמשתמשות בסטנדרט נוף אלמנטים יעבדו עם מסגרת המילוי האוטומטי מחוץ לקופסה, אם כי ישנם שלבים נוספים שמפתחים יכולים לנקוט כדי בצע אופטימיזציה למילוי אוטומטי כדי להבטיח שכל אחת מהתצוגות המותאמות אישית של האפליקציה ניתנת למילוי אוטומטי.

כאשר תצוגה ניתנת למילוי אוטומטי נכנסת לפוקוס, מסגרת המילוי האוטומטי תפעיל בקשת מילוי אוטומטי. שירות המילוי האוטומטי מגיב על ידי שליחת נתונים מסויימים של מילוי אוטומטי (כגון שם משתמש, סיסמה, כתובת, מספרי כרטיסי אשראי וכו') שהמשתמש יכול לבחור לאחר מכן. שירות המילוי האוטומטי מוגדר על ידי המשתמש בהגדרות --> אפליקציות והתראות --> אפליקציות ברירת מחדל --> אפליקציית מילוי אוטומטי.

אפליקציית מילוי אוטומטי באנדרואיד O. נקודות זכות: מעבר אחרון.

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


קריאה מומלצת: AgileBits מציג כיצד תיראה מסגרת המילוי האוטומטי של Android O


מילוי אוטומטי לפני Android O

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

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

אבל למה בדיוק נראה ששירות הנגישות של LastPass, או שירות הנגישות של מנהל סיסמאות אחר, גורמים לכל כך הרבה פיגור? הסיבה היא בגלל האופן שבו מנהלי סיסמאות אלה צריכים להשתמש בשירותי נגישות כדי לזהות שדות קלט. שירות נגישות תכונות מוגדרים ב-an קובץ משאבי XML בתוך ה-APK, כדי שנוכל לראות כיצד השירות עובד על ידי פירוק קובץ ה-APK.

להלן קובץ המשאבים שנלקח מפירוק ה-APK של LastPass:


"@string/accessibility_service_description"
android: accessibilityEventTypes="typeViewFocused|typeWindowContentChanged"
android: accessibilityFeedbackType="feedbackGeneric"
android: notificationTimeout="200"
android: accessibilityFlags="flagReportViewIds"
android: canRetrieveWindowContent="true"
android: canRequestEnhancedWebAccessibility="true"
xmlns: andro />

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


קריאה מומלצת: "עבודה כמתוכנן" - חקירה של משך הנגישות של אנדרואיד


אנדרואיד O הורג שתי ציפורים באבן אחת

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

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


מה אתה חושב על מסגרת המילוי האוטומטי החדשה של Android O? ספר לנו בתגובות למטה!