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

مود نالپاس
Maud Nalpas

با عرضه تدریجی Chrome 116 ، گزینه Allow this time را به درخواست‌های مجوز اضافه می‌کنیم. هدف ما این است که استفاده از قابلیت‌های قدرتمند وب را برای افراد آسان‌تر کنیم. Allow this time در ابتدا برای برخی از رایج ترین مجوزها در دسک تاپ در دسترس خواهد بود: موقعیت جغرافیایی، دوربین و میکروفون. درخواست‌های مجوز برای سایر قابلیت‌ها و در وب تلفن همراه در حال حاضر بدون تغییر هستند، اما ممکن است در آینده تغییر کنند.

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

یک UX جدید برای مجوزها

مجوزهای UX قبل از Chrome 116

درخواست مجوز فقط مسدود کردن و اجازه را نشان می دهد.
درخواست مجوز قبل از Chrome 116.

کاربران با سه گزینه ارائه می شوند:

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

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

مجوزهای جدید UX از Chrome 116

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

کاربران با چهار گزینه ارائه می شوند:

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

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

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

مزایای کاربر و طراحی UX "Allow this time"

Allow this time به کاربران این امکان را می دهد:

  • افزایش کنترل. تحقیقات کاربران کروم نشان داده است که کاربران اغلب آماده تصمیم گیری مداوم برای مجوزهای وب سایت نیستند و سعی می کنند ارزیابی کنند که آیا در ازای اعطای مجوزها ارزش دریافت می کنند یا خیر. ارائه یک گزینه Allow یکباره این نیاز را برآورده می کند و اجازه دسترسی را کم خطر می کند.
  • وضوح بیشتر. گزینه‌های Explicit Allow this time و Allow on every visit روشن می‌کنند که یکی از گزینه‌ها موقتی است، در حالی که دیگری پایدار است.

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

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

مثلا:

  • در Safari 16 روی دسکتاپ، موقعیت جغرافیایی به طور پیش فرض یک بار است (تا پیمایش بعدی). کاربر می‌تواند از طریق یک چک باکس، امکان ادامه دسترسی به مدت 24 ساعت را انتخاب کند.
  • در فایرفاکس 115 روی دسکتاپ، مجوزهای موقعیت جغرافیایی، دوربین و میکروفون به طور پیش‌فرض یک‌بار است. کاربر می تواند از طریق یک چک باکس دسترسی دائمی را انتخاب کند.

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

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

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

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

  • اطمینان حاصل کنید که پیاده سازی شما از بهترین شیوه ها در مورد مجوزها پیروی می کند. بهترین شیوه ها را مرور کنید.
  • متوجه شوید که مجوزهای یکبار مصرف منقضی می شوند. جزئیات را در انقضای مجوزهای یکبار مصرف ببینید.
  • درک نحوه عملکرد Permissions API برای مجوزهای یکبار مصرف و نحوه مشاهده انقضا. جزئیات را در Permissions API مرور کنید.

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

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

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

راهنمایی های اضافی را در Permission UX مرور کنید.

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

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

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

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

برگه پس زمینه

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

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

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

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

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

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

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

مثال ها

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

API مجوزها

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

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

نسخه ی نمایشی

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

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

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

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

سپاسگزاریها

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