امنیت افزودنی

این صفحه جزئیات الزامات امنیتی که افزونه‌های شخص ثالث باید برآورده کنند را شرح می‌دهد.

محدودیت‌های مبدا

یک مبدأ، یک URL با طرح (پروتکل)، میزبان (دامنه) و پورت است. دو URL زمانی که طرح، میزبان و پورت یکسانی داشته باشند، مبدأ یکسانی دارند. زیرمبدأها مجاز هستند. برای اطلاعات بیشتر، به RFC 6454 مراجعه کنید.

این منابع منشأ یکسانی دارند زیرا اجزای طرح، میزبان و پورت یکسانی دارند:

  • https://www.example.com
  • https://www.example.com:443
  • https://www.example.com/sidePanel.html

هنگام کار با origins، محدودیت‌های زیر اعمال می‌شوند:

  1. تمام منابع مورد استفاده در عملکرد افزونه شما باید از پروتکل https استفاده کنند.

  2. فیلد addOnOrigins در مانیفست افزونه باید با origin هایی که افزونه شما از آنها استفاده می کند، پر شود.

    ورودی‌های فیلد addOnOrigins باید فهرستی از مقادیر سازگار با منبع میزبان CSP باشند. برای مثال https://*.addon.example.com یا https://main-stage-addon.example.com:443 . مسیرهای منبع مجاز نیستند.

    این لیست برای موارد زیر استفاده می‌شود:

  3. اگر برنامه شما از پیمایش URL در داخل iframe استفاده می‌کند، تمام مبدأهایی که به آنها پیمایش می‌شود باید در فیلد addOnOrigins فهرست شوند. توجه داشته باشید که زیر دامنه‌های wildcard مجاز هستند. به عنوان مثال، https://*.example.com . با این حال، اکیداً توصیه می‌کنیم از زیر دامنه‌های wildcard با دامنه‌ای که متعلق به شما نیست، مانند web.app که متعلق به Firebase است، استفاده نکنید.