הרשאות חד-פעמיות ב-Chrome

Maud Nalpas
Maud Nalpas

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

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

ממשק משתמש חדש להרשאות

חוויית המשתמש של ההרשאות לפני Chrome 116

בקשה להרשאה שבה מוצגות רק האפשרויות 'חסימה' ו'אישור'.
בקשה להרשאה לפני Chrome 116.

למשתמשים מוצגות שלוש אפשרויות:

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

אפשר לנהל את ההרשאות דרך אמצעי הבקרה של האתר בסרגל הכתובות או דרך הגדרות האתר.

חוויית משתמש חדשה של הרשאות מ-Chrome 116

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

המשתמשים יקבלו ארבע אפשרויות:

  • לאפשר הפעם: הרשאה זמנית.
  • לאפשר בכל ביקור: הרשאה קבועה.
  • אין אישור: חסימה קבועה.
  • לחיצה על הלחצן x: חסימה זמנית.

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

אפשר לנהל הרשאות חד-פעמיות כמו הרשאות אחרות, דרך אמצעי הבקרה באתר או הגדרות האתר.

היתרונות למשתמשים ועיצוב חוויית המשתמש של האפשרות 'אישור הפעם'

האפשרות לאפשר הפעם מספקת למשתמשים:

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

הרשאות חד-פעמיות בדפדפנים אחרים

באינטרנט, הרשאות חד-פעמיות נתמכות במספר דפדפנים, כולל Safari ו-Firefox. כדי לראות איך הן פועלות במכשיר, אפשר לנסות את https://permission.site/one-time. חשוב לנסות את ההרשאות למיקום גיאוגרפי, למצלמה ולמיקרופון, כי יכול להיות שיש להן התנהגויות ספציפיות.

לדוגמה:

  • ב-Safari 16 במחשב, המיקום הגיאוגרפי זמין לשימוש חד-פעמי כברירת מחדל (עד לניווט הבא). המשתמש יכול לבחור אם הגישה תישמר למשך 24 שעות באמצעות תיבת סימון.
  • ב-Firefox 115 למחשב, ההרשאות למיקום גיאוגרפי, למצלמה ולמיקרופון הן חד-פעמיות כברירת מחדל. המשתמש יכול לבחור באפשרות של גישה מתמשכת באמצעות תיבת סימון.

ההשפעה והמלצות

ההשפעה של הרשאות חד-פעמיות:

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

כדי להתאים את ההרשאות לשימוש חד-פעמי, אנחנו ממליצים לבעלי אתרים לבצע את הפעולות הבאות:

שיטות מומלצות

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

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

הנחיות נוספות זמינות במאמר ממשק המשתמש של בקשות ההרשאה.

תפוגת תוקף של הרשאות חד-פעמיות

כברירת מחדל, כל ההרשאות לאינטרנט קשורות למקור, שאפשר להתייחס אליו כאפליקציה בפני עצמה. באפשרות Allow this time (אישור הפעם), המשתמש מעניק הרשאה חד-פעמית למקור. למעשה, התוקף של הרשאות חד-פעמיות פג כשהמשתמש מפסיק ליצור אינטראקציה פעילה עם המקור הזה למשך זמן מה. כלומר, האתר יכול להמשיך להשתמש ביכולת הזו אם המשתמש עובר לזמן קצר לדף אינטרנט אחר בכרטיסייה אחרת, אבל חוזר אחר כך.

באופן מפורט יותר, תוקף ההרשאות החד-פעמיות פג ברגע שאחד מהתנאים הבאים מתקיים:

  • הדף נסגר, עברתם לדף אחר או השלכתם אותו. כולל סגירת Chrome.
  • חלפו 16 שעות מאז מתן ההרשאה.
  • המשתמש מבטל את ההרשאה באופן ידני (לדוגמה, באמצעי הבקרה באתר), או שההרשאה מבוטל באמצעות מדיניות ארגונית.
  • הדף היה ברקע במשך 5 דקות לפחות, אלא אם היכולת הזו מורשית לפעול ברקע, כמו מצלמה או מיקרופון. במקרה כזה, כל עוד האתר משתמש ביכולת, ב-Chrome יוצג אינדיקטור בסרגל הכרטיסיות והטיימר של 5 הדקות לא יופעל עד שהדף יפסיק להשתמש ביכולת. חשוב לזכור שהטיימר של 16 השעות עדיין פועל.

הכרטיסייה 'רקע'

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

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

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

אינדיקטור של שורת הכרטיסיות

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

כרטיסייה עם נקודה אדומה.
האינדיקטור של הכרטיסייה לגישה למצלמה הוא נקודה אדומה.

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

דוגמאות

  • מיקום גיאוגרפי: המשתמש נמצא ב-example.com ומעניק גישה חד-פעמית למיקום הגיאוגרפי. המשתמש עובר לכרטיסייה אחרת. כך הכרטיסייה example.com תהפוך לכרטיסיית רקע. הגישה למיקום מושהה באופן מיידי כי Chrome לא מאפשר גישה למיקום גיאוגרפי ברקע, אבל ההרשאה החד-פעמית עדיין בתוקף. אם המשתמש יחזור אל example.com תוך חמש דקות, הדף יוכל להמשיך לגשת למיקום הגיאוגרפי (ומונה התפוגה של 5 הדקות יאפס). אם הם לא יעשו זאת, תוקף ההרשאה החד-פעמית יפוג.
  • מצלמה/מיקרופון: המשתמש נמצא ב-example.com ומעניק גישה חד-פעמית למצלמה. המשתמש עובר לכרטיסייה אחרת. כך הכרטיסייה example.com תהפוך לכרטיסיית רקע. הגישה למצלמה יכולה להימשך כי Chrome מאפשר להמשיך את הגישה למצלמה ברקע. כדי שהמשתמשים ידעו שהמצלמה פועלת, מערכת Chrome ממשיכה להציג את הסמן של סרגל הכרטיסיות של המצלמה כל עוד היא פועלת. בשלב מסוים, האתר עשוי להחליט להפסיק את הגישה למצלמה. במקרה כזה, מתחיל טיימר של 5 דקות לתפוגה. אחרי 5 דקות ללא גישה למצלמה, תוקף ההרשאה החד-פעמית יפוג.

Permissions API

כדי לשלוח שאילתה לגבי סטטוס ההרשאות ל-API, אפשר להשתמש ב-Permissions API:

  • אם המשתמש בוחר באפשרות Allow this time, סטטוס ה-Permission API מוגדר ל-granted. כלומר, אי אפשר להבדיל בין הרשאה חד-פעמית ללא תאריך תפוגה לבין הרשאה קבועה, ויש להן את אותו סטטוס: granted.
  • אחרי שתוקף ההרשאה החד-פעמית יפוג, הסטטוס יוחזר ל-prompt.
  • כדי לעקוב אחרי תפוגת התוקף של הרשאה חד-פעמית, צריך לרשום טיפול באירוע PermissionStatus.onchange.

הדגמה (דמו)

  1. פותחים את Chrome 116 ואילך במחשב.
  2. פותחים את chrome://flags/#one-time-permission ובוחרים באפשרות Enable. מפעילים מחדש את Chrome. השלב הזה מפעיל בכוח הרשאות חד-פעמיות, למקרה שהן עדיין לא הושקו בדפדפן Chrome.
  3. פותחים את הקישור https://permission.site/one-time.
  4. לוחצים על הלחצן מיקום גיאוגרפי.
  5. בודקים את ההנחיה החדשה לבקשת הרשאה חד-פעמית.
  6. בוחרים באפשרות לאפשר הפעם.
  7. פותחים את אמצעי הבקרה לאתרים. חשוב לדעת שאפשר לנהל את ההרשאה החד-פעמית.
  8. סוגרים את הכרטיסייה של https://permission.site/one-time. מוודאים שאין כרטיסייה אחרת של המקור הזה פתוחה.
  9. פותחים את הכתובת https://permission.site/one-time בכרטיסייה חדשה.
  10. פותחים את אמצעי הבקרה לאתרים. עוברים אל הגדרות האתר.
  11. שימו לב שההרשאה למיקום הגיאוגרפי חזרה למצב הראשוני שלה: בקשה (ברירת המחדל).

סיכום ומשוב

הרשאות חד-פעמיות מציעות למשתמשים יותר אפשרויות, וממשק המשתמש החדש של הרשאות ב-Chrome מספק חוויית משתמש עקבית יותר לגבי הרשאות בדפדפנים ובפלטפורמות שונים.

אם נתקלתם בבעיות בהרשאות חד-פעמיות, צרו דיווח חדש ב-crbug בנושא הנחיות לגבי הרשאות.

תודות

תודה ל-Rachel Andrew, ל-Serena Chen, ל-Balazs Engedy, ל-Marian Harbach, ל-Florian Jacky ול-Thomas Steiner על בדיקת המאמר הזה.