مجوزهای یکبار مصرف در کروم

با انتشار تدریجی از کروم ۱۱۶ ، گزینه «اجازه این زمان» را به درخواست‌های مجوز اضافه خواهیم کرد. هدف ما این است که استفاده از قابلیت‌های قدرتمند وب را با شرایط دلخواه افراد آسان‌تر کنیم. «اجازه این زمان» در ابتدا برای برخی از رایج‌ترین مجوزها در دسکتاپ در دسترس خواهد بود: موقعیت جغرافیایی، دوربین و میکروفون. درخواست‌های مجوز برای سایر قابلیت‌ها و در وب موبایل فعلاً بدون تغییر هستند، اما ممکن است در آینده تغییر کنند.

اگر صاحب سایت هستید، Impact and Recommendations را بررسی کنید و نسخه آزمایشی را امتحان کنید.

یک تجربه کاربری جدید برای دسترسی‌ها

تجربه کاربری مجوزها قبل از کروم ۱۱۶

اعلان اجازه فقط مسدود کردن و اجازه دادن را نشان می‌دهد.
درخواست مجوز قبل از کروم ۱۱۶.

کاربران با سه گزینه روبرو هستند:

  • مجاز : اجازه دائمی.
  • بلوک : بلوک مداوم.
  • کلیک روی دکمه x : مسدودیت موقت. سایت می‌تواند بعداً، حداکثر سه بار، دوباره از کاربر درخواست کند.

مجوزها را می‌توان از طریق کنترل‌های سایت در نوار آدرس یا از طریق تنظیمات سایت مدیریت کرد.

تجربه کاربری مجوزهای جدید از کروم ۱۱۶

درخواست مجوز با گزینه جدید یک‌بار مصرف.
درخواست مجوز با گزینه جدید یک‌بار مصرف. این درخواست مجوز جدید در دسکتاپ برای موقعیت جغرافیایی، دوربین و میکروفون است.

کاربران با چهار گزینه روبرو هستند:

  • این زمان مجاز است : موقتاً مجاز است.
  • اجازه در هر بازدید : اجازه مداوم.
  • اجازه ندهید : انسداد مداوم.
  • کلیک روی دکمه‌ی x : انسداد موقت.

وقتی کاربران گزینه Allow this time را انتخاب می‌کنند، مجوز اعطا شده موقتی است که به آن مجوز یک‌باره نیز می‌گویند. مدت زمان آن محدود به تعامل جاری با یک برنامه وب است.

مجوزهای یکبار مصرف را می‌توان مانند سایر مجوزها، از طریق کنترل‌های سایت یا تنظیمات سایت مدیریت کرد.

مزایای کاربری و طراحی تجربه کاربری «این بار را مجاز بدان»

این زمان مجاز موارد زیر را در اختیار کاربران قرار می‌دهد:

  • افزایش کنترل. تحقیقات کاربران کروم نشان داده است که کاربران اغلب برای تصمیم‌گیری مداوم در مورد مجوزهای وب‌سایت آماده نیستند و سعی می‌کنند ارزیابی کنند که آیا در ازای اعطای مجوزها، ارزشی دریافت می‌کنند یا خیر. ارائه گزینه «اجازه یک‌باره» این نیاز را برآورده می‌کند و اجازه دسترسی را کم‌خطرتر می‌کند.
  • وضوح بیشتر. گزینه‌های «این بار مجاز» و «در هر بازدید مجاز» به طور واضح مشخص می‌کنند که یکی از گزینه‌ها موقتی است، در حالی که دیگری دائمی است.

مجوزهای یک‌بار مصرف در مرورگرهای دیگر

در وب، مجوزهای یکبار مصرف در تعدادی از مرورگرها، از جمله سافاری و فایرفاکس، پشتیبانی می‌شوند. برای دیدن نحوه عملکرد آنها در دستگاه خود، با https://permission.site/one-time آزمایش کنید. حتماً مجوزهای موقعیت جغرافیایی، دوربین و میکروفون را امتحان کنید، زیرا ممکن است رفتارهای خاصی داشته باشند.

برای مثال:

  • در سافاری ۱۶ در دسکتاپ، موقعیت جغرافیایی به طور پیش‌فرض یک‌باره (تا پیمایش بعدی) است. کاربر می‌تواند با انتخاب یک کادر، دسترسی را به مدت ۲۴ ساعت فعال کند.
  • در فایرفاکس ۱۱۵ دسکتاپ، مجوزهای موقعیت جغرافیایی، دوربین و میکروفون به طور پیش‌فرض یک‌بار مصرف هستند. کاربر می‌تواند از طریق یک کادر انتخاب، دسترسی مداوم را فعال کند.

تأثیر و توصیه‌ها

تأثیر مجوزهای یک‌بار مصرف:

  • معرفی مجوزهای یک‌بارمصرف، مجوزهایی را که کاربران قبلاً به‌طور مداوم اعطا کرده‌اند، تحت تأثیر قرار نمی‌دهد.
  • به محض اینکه کاربر تصمیمی در مورد درخواست مجوز می‌گیرد، در طول مدت بازدید او، وضعیت مجوز یا اعطا می‌شود یا رد می‌شود. مجوزهای یک‌بار مصرف در این مورد تفاوتی ایجاد نمی‌کنند.
  • با این حال، اگر کاربر این بار گزینه «اجازه دادن» را انتخاب کند، در بازدید بعدی خود دوباره درخواست مجوز را مشاهده خواهد کرد.

برای تطبیق با مجوزهای یک‌بار مصرف، توصیه می‌کنیم صاحبان سایت موارد زیر را انجام دهند:

بهترین شیوه‌ها

دادن این زمان ممکن است باعث شود افراد بیشتر به اعطای مجوز برای امتحان کردن قابلیت‌ها تمایل نشان دهند، اما همچنین ممکن است تمایل آنها را برای اعطای دسترسی دائمی کاهش دهد. این امر پیروی از بهترین شیوه‌ها را حتی مهم‌تر می‌کند.

  • قبل از درخواست مجوز، زمینه لازم را فراهم کنید. برای کاربران خود توضیح دهید که چرا از یک قابلیت بهره‌مند می‌شوند.
  • درخواست مجوزها را در زمان مناسب و مورد انتظار انجام می‌دهد. در حالت ایده‌آل، به کاربران خود اجازه دهید قصد خود را برای استفاده از یک قابلیت خاص با سرعت دلخواه خود بیان کنند.
  • در طول مدت بازدید کاربر، صرف نظر از اینکه کاربر گزینه یکبار مصرف یا دائمی را انتخاب کرده باشد، تجربه یکسانی را ارائه دهید.

راهنمایی‌های بیشتر در مورد Permission UX را مرور کنید.

انقضای مجوزهای یک‌بار مصرف

به طور پیش‌فرض، تمام مجوزهای وب به یک مبدأ (original ) محدود شده‌اند که می‌توان آن را به عنوان یک برنامه مستقل در نظر گرفت. با Allow this time ، کاربر یک مجوز یک‌باره به یک مبدأ می‌دهد. در اصل، مجوزهای یک‌باره زمانی منقضی می‌شوند که کاربر برای مدتی تعامل فعال با آن مبدأ را متوقف کند. این بدان معناست که اگر کاربر به طور خلاصه به یک صفحه وب دیگر در یک برگه متفاوت تغییر کند و سپس دوباره برگردد، سایت می‌تواند به استفاده از این قابلیت ادامه دهد.

به طور دقیق‌تر، مجوزهای یک‌بار مصرف به محض برآورده شدن هر یک از شرایط زیر منقضی می‌شوند:

  • صفحه بسته شده، از آن خارج شده یا کنار گذاشته شده است. این شامل بستن کروم نیز می‌شود.
  • ۱۶ ساعت از صدور مجوز گذشته است.
  • کاربر به صورت دستی مجوز را لغو می‌کند (برای مثال، در کنترل‌های سایت )، یا مجوز از طریق یک سیاست سازمانی لغو می‌شود.
  • این صفحه حداقل ۵ دقیقه در پس‌زمینه بوده است—مگر اینکه به آن قابلیت اجازه اجرا در پس‌زمینه داده شده باشد، مانند دوربین یا میکروفون. در این حالت، تا زمانی که سایت از این قابلیت استفاده می‌کند، کروم یک نشانگر نوار تب را نشان می‌دهد و تایمر ۵ دقیقه‌ای را تا زمانی که صفحه استفاده از این قابلیت را متوقف نکند، شروع نمی‌کند. توجه داشته باشید که تایمر ۱۶ ساعته هنوز در حال اجرا است.

برگه پس‌زمینه

یک تب مرورگر وقتی در پیش‌زمینه نباشد، در پس‌زمینه است. یک تب وقتی در پیش‌زمینه است که تنها تب قابل مشاهده در پنجره مرورگر باشد که کوچک نشده باشد.

در کروم، برخی قابلیت‌ها، مانند موقعیت جغرافیایی، فقط می‌توانند در تب پیش‌زمینه اجرا شوند. آن‌ها اجازه اجرا در تب پس‌زمینه را ندارند. برخی دیگر، مانند دوربین و میکروفون، اجازه اجرا در تب پس‌زمینه را دارند.

تصویری از پنجره مرورگر، تب فعال پیش‌زمینه و تب غیرفعال پس‌زمینه را هایلایت می‌کند.

نشانگر نوار زبانه

قابلیت‌هایی که وقتی تب در پس‌زمینه است به اجرا ادامه می‌دهند، دارای نشانگر نوار تب هستند. برای مثال، دوربین دارای نشانگر نوار تب است.

یک برگه با نقطه قرمز.
نشانگر زبانه برای دسترسی به دوربین یک نقطه قرمز است.

موقعیت جغرافیایی نیازی به نشانگر نوار تب ندارد، زیرا دسترسی به موقعیت جغرافیایی به محض اینکه صفحه در پس‌زمینه قرار می‌گیرد، متوقف می‌شود.

مثال‌ها

  • موقعیت جغرافیایی : کاربر در example.com است و دسترسی موقعیت جغرافیایی یک‌باره را اعطا می‌کند. کاربر به تب دیگری می‌رود. این باعث می‌شود example.com به یک تب پس‌زمینه تبدیل شود. دسترسی موقعیت جغرافیایی بلافاصله متوقف می‌شود زیرا کروم اجازه دسترسی موقعیت جغرافیایی در پس‌زمینه را نمی‌دهد، اما اعطای مجوز یک‌باره همچنان معتبر است. اگر کاربر ظرف پنج دقیقه به example.com برگردد، صفحه می‌تواند دسترسی موقعیت جغرافیایی را از سر بگیرد (و تایمر انقضای ۵ دقیقه‌ای دوباره تنظیم می‌شود). اگر این کار را نکند، مجوز یک‌باره منقضی می‌شود.
  • دوربین/میکروفون : کاربر در example.com است و دسترسی یک‌باره به دوربین را اعطا می‌کند. کاربر به تب دیگری می‌رود. این باعث می‌شود example.com به یک تب پس‌زمینه تبدیل شود. دسترسی به دوربین می‌تواند ادامه یابد زیرا کروم اجازه می‌دهد دسترسی به دوربین در پس‌زمینه ادامه یابد. کروم تا زمانی که دوربین در حال استفاده است، نشانگر نوار تب را برای آن نمایش می‌دهد تا کاربر را مطلع نگه دارد. در مقطعی، سایت ممکن است تصمیم بگیرد دسترسی به دوربین را متوقف کند، در این صورت تایمر انقضای ۵ دقیقه‌ای شروع می‌شود. پس از ۵ دقیقه عدم دسترسی به دوربین، مجوز یک‌باره منقضی می‌شود.

API مجوزها

برای استعلام وضعیت مجوزهای API، می‌توانید از API مربوط به مجوزها استفاده کنید:

  • اگر کاربر این بار Allow را انتخاب کند، وضعیت API مجوز روی granted قرار می‌گیرد. این بدان معناست که یک مجوز یکبار مصرف منقضی نشده و یک مجوز دائمی قابل تشخیص نیستند و وضعیت یکسانی دارند: granted .
  • به محض اینکه مجوز یکبار مصرف منقضی شود، وضعیت به prompt برمی‌گردد.
  • برای مشاهده‌ی انقضای یک مجوز یکبار مصرف، یک کنترل‌کننده‌ی رویداد PermissionStatus.onchange ثبت کنید.

نسخه آزمایشی

  1. کروم ۱۱۶ یا جدیدتر را روی رایانه رومیزی باز کنید.
  2. chrome://flags/#one-time-permission را باز کنید و گزینه Enable را انتخاب کنید. کروم را مجدداً راه‌اندازی کنید. این مرحله مجوزهای یکبار مصرف را در صورتی که هنوز در مرورگر کروم شما فعال نشده‌اند، به اجبار فعال می‌کند.
  3. https://permission.site/one-time را باز کنید.
  4. روی دکمه موقعیت جغرافیایی کلیک کنید.
  5. به درخواست مجوز یکبار مصرف جدید توجه کنید.
  6. این بار «مجاز» را انتخاب کنید.
  7. کنترل‌های سایت را باز کنید. توجه داشته باشید که می‌توانید مجوزهای یک‌بار مصرف را مدیریت کنید.
  8. تب https://permission.site/one-time را ببندید. مطمئن شوید که هیچ تب دیگری برای آن مبدا باز نیست.
  9. https://permission.site/one-time را در یک برگه جدید باز کنید.
  10. کنترل‌های سایت را باز کنید. به تنظیمات سایت بروید.
  11. مشاهده می‌کنید که مجوز موقعیت جغرافیایی اکنون به حالت اولیه خود یعنی Ask (پیش‌فرض) بازگشته است.

نتیجه‌گیری و بازخورد

مجوزهای یک‌بارمصرف، انتخاب‌های بیشتری را در اختیار کاربران قرار می‌دهند و رابط کاربری جدید مجوزهای کروم، تجربه کاربری منسجم‌تری را در مرورگرها و پلتفرم‌ها به ارمغان می‌آورد.

اگر با مجوزهای یک‌بار مصرف با مشکلی مواجه شدید، یک مشکل جدید crbug برای درخواست‌های مجوز ثبت کنید .

تقدیرنامه‌ها

با تشکر از ریچل اندرو ، سرنا چن، بالاز انگدی، ماریان هارباخ، فلوریان جکی و توماس اشتاینر برای بررسی این مقاله.