בהשקה הדרגתית של Chrome 116, נוסיף את האפשרות לאפשר הפעם לבקשות הרשאה. המטרה שלנו היא להקל על אנשים להשתמש ביכולות מתקדמות של אינטרנט בתנאים שלהם. האפשרות לאפשר הפעם תהיה זמינה בהתחלה במחשב לחלק מההרשאות הנפוצות ביותר: מיקום גיאוגרפי, מצלמה ומיקרופון. בקשות הרשאה ליכולות אחרות ובאינטרנט לנייד לא ישתנו כרגע, אבל עשויות להשתנות בעתיד.
אם אתם בעלי אתר, כדאי לעיין בקטע ההשפעה וההמלצות ולנסות את ההדגמה.
ממשק משתמש חדש להרשאות
הרשאות חוויית המשתמש לפני Chrome 116
![בקשת הרשאה שמציגה רק חסימה ואישור.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=9&hl=he)
למשתמשים מוצגות שלוש אפשרויות:
- Allow: הרשאה קבועה.
- חסימה: חסימה מתמשכת.
- לחיצה על הלחצן x: חסימה זמנית. האתר יכול להציע למשתמש שוב בקשה במועד מאוחר יותר, שלוש פעמים לכל היותר.
אפשר לנהל את ההרשאות באמצעות אמצעי הבקרה לאתרים בסרגל הכתובות או דרך הגדרות האתר.
חוויית המשתמש בהרשאות החדשות ב-Chrome 116
![בקשת הרשאה עם האפשרות החדשה החד-פעמית.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=9&hl=he)
בפני המשתמשים עומדות ארבע אפשרויות:
- לאפשר הפעם: הרשאה זמנית.
- לאפשר בכל ביקור: הרשאה קבועה.
- אין אישור: חסימה מתמשכת.
- לחיצה על הלחצן x: חסימה זמנית.
כשמשתמשים בוחרים באפשרות לאפשר הפעם, ההרשאה שניתנת היא זמנית, שנקראת גם הרשאה חד-פעמית. משך הזמן מוגבל לאינטראקציה המתמשכת הנוכחית עם אפליקציית אינטרנט.
יתרונות למשתמש ועיצוב חוויית המשתמש של "מותר הפעם"
האפשרות לאפשר הפעם מעניקה למשתמשים:
- שליטה מוגברת. ממחקר על התנהגות משתמשי Chrome עולה כי לרוב משתמשים לא מוכנים לקבל החלטה מתמשכת לגבי הרשאות האתר, בניסיון להעריך אם הם מקבלים ערך בתמורה להענקת הרשאות. הצעת אפשרות חד-פעמית של אישור נותן מענה לצורך זה וכך מאפשרת גישה פחות מסוכנת.
- בהירות רבה יותר. האפשרויות הבוטות לאפשר הפעם ולאפשר בכל ביקור מבהירות שאחת מהאפשרויות היא זמנית, והשנייה היא קבועה.
הרשאות חד-פעמיות בדפדפנים אחרים
באינטרנט יש תמיכה בהרשאות חד-פעמיות במספר דפדפנים, כולל Safari ו-Firefox. כדי לבדוק איך הן פועלות במכשיר שלכם, מומלץ להתנסות בקישור https://permission.site/one-time. הקפד לנסות את הרשאות המיקום הגיאוגרפי, המצלמה והמיקרופון, מכיוון שייתכן שיש להן התנהגות ספציפית.
למשל:
- ב-Safari 16 במחשב, המיקום הגיאוגרפי הוא חד-פעמי כברירת מחדל (עד לניווט הבא). המשתמש יכול להביע הסכמה לכך שהגישה תישאר למשך 24 שעות דרך תיבת סימון.
- בגרסה 115 של Firefox במחשב, הרשאות המיקום הגיאוגרפי, המצלמה והמיקרופון הן חד-פעמיות כברירת מחדל. המשתמש יכול להביע הסכמה לקבלת גישה קבועה באמצעות תיבת סימון.
השפעה והמלצות
ההשפעה של הרשאות חד-פעמיות:
- הוספת הרשאות חד-פעמיות אינה משפיעה באופן עקבי על הרשאות שמשתמשים העניקו בעבר.
- לאחר שמשתמש מחליט לגבי בקשת הרשאה, מצב ההרשאה מתקבל או נדחה במהלך הביקור. להרשאות חד-פעמיות אין הבדל בנושא הזה.
- עם זאת, אם המשתמש יבחר באפשרות לאפשר הפעם, תוצג לו שוב בקשה להרשאה בביקור הבא.
כדי להתאים להרשאות חד-פעמיות, מומלץ לבעלי האתר לבצע את הפעולות הבאות:
- חשוב לוודא שההטמעה מתבצעת בהתאם לשיטות המומלצות בנוגע להרשאות. כדאי לקרוא את המאמר שיטות מומלצות.
- מתי פג התוקף של הרשאות חד-פעמיות? לפרטים נוספים, אפשר לעיין בקטע תפוגת ההרשאות החד-פעמיות.
- הסבר על אופן הפעולה של Permissions API עבור הרשאות חד-פעמיות, ואיך לשמור על תפוגת התוקף של ההרשאות. אפשר לבדוק את הפרטים בקטע Permissions API.
שיטות מומלצות
אם בוחרים באפשרות לאפשר הפעם, הסיכוי שאנשים ייתנו הרשאות להתנסות ביכולות באופן מסוים עשוי להיות גבוה יותר, אבל הפעולה עשויה להפחית את הסיכוי שהם ייתנו גישה קבועה. לכן חשוב עוד יותר לפעול בהתאם לשיטות המומלצות.
- לפני שמבקשים הרשאות, חשוב לספק את ההקשר הנדרש. הסבר למשתמשים מדוע הם יכולים להפיק תועלת מיכולת.
- המערכת מבקשת הרשאות ברגע המתאים והצפוי. במצב אידיאלי, צריך לאפשר למשתמשים להביע את כוונתם להשתמש ביכולות מסוימות בקצב שלהם.
- חשוב לספק את אותה חוויית שימוש לכל משך הביקור של המשתמש, גם אם הוא בחר באפשרות חד-פעמית או באופן קבוע.
אפשר לקרוא הנחיות נוספות בקטע Permission UX.
פקיעת התוקף של הרשאות חד-פעמיות
כברירת מחדל, כל הרשאות האינטרנט כפופות למקור, ואפשר להתייחס אליו כאפליקציה משל עצמו. בהגדרה לאפשר הפעם, המשתמש נותן הרשאה חד-פעמית למקור. בעיקרון, התוקף של הרשאות חד-פעמיות פג כשהמשתמש מפסיק לבצע אינטראקציה פעילה עם המקור הזה לזמן מה. המשמעות היא שהאתר יכול להמשיך להשתמש ביכולת אם המשתמש עובר לזמן קצר לדף אינטרנט אחר בכרטיסייה אחרת, אבל לאחר מכן חוזר אליו.
בפירוט רב יותר, התוקף של הרשאות חד-פעמיות פג ברגע שמתקיים אחד מהתנאים הבאים:
- הדף נסגר, הועבר ממנו אל או שנמחק. הפעולות האלה כוללות את סגירת Chrome.
- חלפו 16 שעות מאז הענקת ההרשאה.
- המשתמש מבטל את ההרשאה באופן ידני (לדוגמה, דרך אמצעי הבקרה לאתרים), או שההרשאה בוטלה באמצעות מדיניות ארגונית.
- הדף היה ברקע במשך 5 דקות לפחות, אלא אם היכולת הזו מורשית לפעול ברקע, כמו מצלמה או מיקרופון. במקרה כזה, כל עוד האתר משתמש ביכולת הזו, יוצג ב-Chrome אינדיקטור של שורת כרטיסיות ולא יפעיל את הטיימר של 5 דקות עד שהדף יפסיק להשתמש ביכולת. לידיעתך, הטיימר ל-16 שעות עדיין פועל.
כרטיסיית רקע
כרטיסייה בדפדפן נמצאת ברקע כשהיא לא בחזית. כרטיסייה מוצגת בחזית כאשר היא הכרטיסייה הגלויה בחלון דפדפן שאינו ממוזער.
ב-Chrome, יכולות מסוימות, כמו מיקום גיאוגרפי, יכולות לפעול רק בכרטיסייה בחזית. אסור שהם יפעלו בכרטיסיית רקע. תוספים אחרים, כמו מצלמה ומיקרופון, מורשים לפעול בכרטיסייה ברקע.
אינדיקטור לשורת הכרטיסיות
ליכולות שממשיכות לפעול כשהכרטיסייה פועלת ברקע כוללות אינדיקטור של שורת הכרטיסיות. לדוגמה, למצלמה יש אינדיקטור של שורת כרטיסיות.
![כרטיסייה עם נקודה אדומה.](https://developer.chrome.com/static/blog/one-time-permissions/images/a-tab-a-red-dot-ffdcc0b012d03.jpg?authuser=9&hl=he)
אין צורך להוסיף אינדיקטור לשורת הכרטיסיות כדי לקבוע את המיקום הגיאוגרפי, כי הגישה למיקום הגיאוגרפי מושהית ברגע שהדף נמצא ברקע.
דוגמאות
- מיקום גיאוגרפי: המשתמש נמצא ב-
example.com
ומעניק גישה חד-פעמית למיקום גיאוגרפי. המשתמש עובר לכרטיסייה אחרת. לכן, האפליקציהexample.com
הופכת לכרטיסייה ברקע. הגישה למיקום גיאוגרפי מושהית באופן מיידי כי Chrome לא מאפשר גישה למיקום גיאוגרפי ברקע, אבל ההרשאה החד-פעמית עדיין בתוקף. אם המשתמש חוזר אלexample.com
תוך חמש דקות, הדף יוכל להמשיך את הגישה למיקום גיאוגרפי (וטיימר התפוגה למשך 5 דקות יאופס). אם הם לא יעשו זאת, תוקף ההרשאה החד-פעמית יפוג. - מצלמה/מיקרופון: המשתמש נמצא ב-
example.com
ומעניק גישה חד-פעמית למצלמה. המשתמש עובר לכרטיסייה אחרת. לכן, האפליקציהexample.com
הופכת לכרטיסייה ברקע. אפשר להמשיך לגשת למצלמה כי ב-Chrome אפשר להמשיך את הגישה למצלמה ברקע. האינדיקטור של שורת הכרטיסיות למצלמה ימשיך להופיע ב-Chrome כל עוד נעשה בו שימוש כדי לעדכן את המשתמש. בשלב מסוים, האתר עשוי להחליט להפסיק את הגישה למצלמה, ובמקרה כזה יופעל טיימר שפג אחרי 5 דקות. אחרי 5 דקות בלי גישה למצלמה, ההרשאה החד-פעמית תפוג.
ממשק API להרשאות
כדי להריץ שאילתות לגבי הסטטוס של הרשאות ה-API, אפשר להשתמש ב-Permissions API:
- אם המשתמש בוחר באפשרות מותר הפעם, הסטטוס של Permission API מוגדר ל-
granted
. כלומר, לא ניתן להבחין בין הרשאה חד-פעמית בתוקף לבין הרשאה קבועה, והסטטוס שלהם הוא זהה:granted
. - אחרי שתוקף ההרשאה החד-פעמית יפוג, הסטטוס ישתנה בחזרה ל-
prompt
. - כדי לשים לב לתפוגת ההרשאה החד-פעמית, צריך לרשום גורם שמטפל באירועים של
PermissionStatus.onchange
.
הדגמה (דמו)
- פותחים את Chrome בגרסה 116 ואילך במחשב.
- פותחים את
chrome://flags/#one-time-permission
ובוחרים באפשרות הפעלה. מפעילים מחדש את Chrome. השלב הזה מאלץ את המערכת להפעיל הרשאות חד-פעמיות, למקרה שהן עדיין לא הושקו בדפדפן Chrome שלך. - פותחים את https://permission.site/one-time.
- לוחצים על הלחצן מיקום גיאוגרפי.
- פועלים לפי הבקשה החדשה להרשאה חד-פעמית.
- בוחרים באפשרות לאפשר הפעם.
- פותחים את אמצעי הבקרה לאתרים. חשוב לוודא שאתם יכולים לנהל את ההרשאה החד-פעמית.
- סוגרים את הכרטיסייה של https://permission.site/one-time. מוודאים שאף כרטיסייה אחרת של המקור הזה לא פתוחה.
- פותחים את https://permission.site/one-time בכרטיסייה חדשה.
- פותחים את אמצעי הבקרה לאתרים. עוברים אל הגדרות לאתרים.
- שימו לב שההרשאה 'מיקום גיאוגרפי' הוחזרה למצבה הראשוני: יש לשאול (ברירת מחדל).
מסקנות ומשוב
הרשאות חד-פעמיות מציעות למשתמשים יותר אפשרויות בחירה, וממשק המשתמש החדש של Chrome להרשאות מעניק חוויית משתמש עקבית יותר בהרשאות בכל הדפדפנים והפלטפורמות.
אם נתקלתם בבעיות בהרשאות חד-פעמיות, עליכם לדווח על בעיית crbug חדשה עבור בקשות הרשאה.
אישורים
תודה על הביקורת של ריצ'ל אנדרו, סרינה צ'ן, בלאז אנגדי, מריאן הארבך, פלוריאן ג'קי ותומאס שטיינר.