في إطار الطرح التدريجي من Chrome 116، سنضيف خيار السماح بهذه المرة إلى طلبات الأذونات. هدفنا هو تسهيل استخدام الأشخاص لإمكانيات الويب الفعّالة وفقًا لشروطهم الخاصة. إنّ السماح بهذه المرة سيكون متوفّرًا مبدئيًا على الكمبيوتر المكتبي لبعض الأذونات الأكثر شيوعًا، وهي: الموقع الجغرافي والكاميرا والميكروفون. لم يطرأ أي تغيير على طلبات الأذونات المتعلقة بالإمكانات الأخرى وعلى الويب على الأجهزة الجوّالة، ولكنّها قد تتغير في المستقبل.
إذا كنت مالك موقع إلكتروني، راجِع التأثير والاقتراحات وجرِّب العرض التوضيحي.
تجربة مستخدم جديدة للأذونات
تجربة مستخدم الأذونات قبل Chrome 116
![يعرض طلب الإذن فقط الحظر والسماح.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=19&hl=ar)
يتوفر للمستخدمين ثلاثة خيارات:
- السماح: السماح الدائم.
- الحظر: حظر دائم
- النقر على الزر x: حظر مؤقت. ويمكن للموقع الإلكتروني إرسال طلب إلى المستخدم مرة أخرى لاحقًا، وثلاث مرات على الأكثر.
يمكن إدارة الأذونات من خلال عناصر التحكم في الموقع الإلكتروني في شريط العناوين أو من خلال إعدادات الموقع الإلكتروني.
تجربة مستخدم الأذونات الجديدة من Chrome 116
![طلب الإذن مع خيار جديد لمرة واحدة.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=19&hl=ar)
تتوفر أربعة خيارات للمستخدمين:
- السماح بالاستخدام هذه المرة: سماح مؤقت.
- السماح بالاستخدام في كل زيارة: السماح الدائم.
- عدم السماح: حظر دائم.
- النقر على الزر 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=19&hl=ar)
لا يحتاج رصد الموقع الجغرافي إلى مؤشر شريط علامات التبويب، لأن إمكانية الوصول إلى الموقع الجغرافي متوقفة مؤقتًا فور ظهور الصفحة في الخلفية.
أمثلة
- رصد الموقع الجغرافي: المستخدم على
example.com
ويمنح إمكانية الوصول إلى الموقع الجغرافي لمرة واحدة. يبدِّل المستخدم إلى علامة تبويب أخرى. سيؤدي هذا الإجراء إلى جعلexample.com
علامة تبويب في الخلفية. تم إيقاف إمكانية الوصول إلى رصد الموقع الجغرافي مؤقتًا على الفور لأنّ Chrome لا يسمح بالوصول إلى رصد الموقع الجغرافي في الخلفية، ولكن تظل عملية منح الإذن لمرة واحدة صالحة. في حال عاد المستخدم إلىexample.com
خلال خمس دقائق، يمكن للصفحة استئناف إمكانية رصد الموقع الجغرافي (وتتم إعادة ضبط موقّت انتهاء الصلاحية الذي تبلغ مدته 5 دقائق). وإذا لم تفعل ذلك، ستنتهي صلاحية الإذن لمرة واحدة. - الكاميرا/الميكروفون: يعمل المستخدم على
example.com
ويمنح إمكانية الوصول إلى الكاميرا لمرة واحدة. يبدِّل المستخدم إلى علامة تبويب أخرى. سيؤدي هذا الإجراء إلى جعلexample.com
علامة تبويب في الخلفية. يمكن أن يستمر الوصول إلى الكاميرا لأنّ Chrome يسمح بمواصلة الوصول إلى الكاميرا في الخلفية. يواصل Chrome عرض مؤشر شريط علامات التبويب للكاميرا طوال فترة استخدامه لإبقاء المستخدمين على اطّلاع بآخر الأخبار. في مرحلة ما، قد يقرِّر الموقع الإلكتروني إيقاف الوصول إلى الكاميرا، وفي هذه الحالة يبدأ موقّت انتهاء الصلاحية الذي تبلغ مدته 5 دقائق. بعد مرور 5 دقائق بدون الوصول إلى الكاميرا، تنتهي صلاحية الإذن الذي يُستخدم لمرة واحدة.
واجهة برمجة تطبيقات الأذونات
للاستعلام عن حالة أذونات واجهة برمجة التطبيقات، يمكنك استخدام 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 تجربة أكثر اتساقًا للأذونات على جميع المتصفّحات والأنظمة الأساسية.
في حال مواجهة أي مشاكل في الأذونات التي تُستخدم مرة واحدة، يمكنك الإبلاغ عن مشكلة جديدة في رمز تصحيح الأخطاء لطلبات الأذونات.
شكر وتقدير
شكرًا لكل من راشيل أندرو و"سيرينا تشين" و"بالاز إنجيدي" و"ماريان هارباخ" و"فلوريان جاكي" وتوماس شتاينر لمراجعة هذه المقالة.