ویژگی sandbox <iframe> در HTML

تعریف و نحوه استفاده

sandbox ویژگی یک مجموعه اضافی از محدودیت‌ها را برای محتوای داخل <iframe> فعال می‌کند.

وقتی که sandbox وقتی که ویژگی وجود دارد، آن را:

  • محتوای به عنوان منبع منحصر به فرد در نظر گرفته می‌شود
  • ممانعت از ارسال فرم
  • ممانعت از اجرای اسکریپت
  • ممنوعیت API
  • ممانعت از لینک‌ها به محیط‌های مرورگر دیگر
  • ممانعت از استفاده از پلاگین‌ها (از طریق <embed>، <object>، <applet> یا روش‌های دیگر)
  • ممانعت از هدایت محتوای محیط مرورگر بالاتر
  • ممانعت از قابلیت‌های خودکار (مثلاً پخش خودکار ویدئو یا خودکار تمرکز بر کنترل فرم)

sandbox مقدار ویژگی می‌تواند خالی باشد (در این صورت تمام محدودیت‌ها اعمال می‌شوند) یا لیستی از مقادیر پیش‌تعریف شده با جداکننده فضای خالی باشد که محدودیت‌های خاصی را حذف می‌کند.

مثال

مثال 1

<iframe> با محدودیت‌های اضافی:

<iframe src="demo_iframe_sandbox.htm" sandbox></iframe>

به طور شخصی امتحان کنید

مثال 2

اجازه می‌دهد که <iframe> ساندبoks فرم ارسال شود:

<iframe src="demo_iframe_sandbox_form.htm" sandbox="allow-forms"></iframe>

به طور شخصی امتحان کنید

مثال 3

اجازه می‌دهد که <iframe> ساندبoks脚本:

<iframe src="demo_iframe_sandbox_origin.htm" sandbox="allow-scripts"></iframe>

به طور شخصی امتحان کنید

نحوه استفاده

<iframe sandbox="value">

مقدار ویژگی

مقدار توضیح
"" (بدون ارزش) تمام محدودیت‌های زیر را اعمال کنید.
allow-forms اجازه می‌دهد که فرم‌ها ارسال شوند.
allow-modals اجازه می‌دهد که پنجره‌های موقت باز شوند.
allow-orientation-lock اجازه می‌دهد که جهت صفحه نمایش قفل شود.
allow-pointer-lock اجازه می‌دهد از API Pointer Lock استفاده شود.
allow-popups اجازه می‌دهد پنجره‌های پاپ‌آپ باز شوند.
allow-popups-to-escape-sandbox اجازه می‌دهد پنجره‌های پاپ‌آپ یک پنجره جدید باز کنند، بدون اینکه به سانDBOX متصل شوند.
allow-presentation اجازه می‌دهد جلسه نمایش آغاز شود.
allow-same-origin اجازه می‌دهد محتوای iframe به عنوان منبع مشابه با مستند شامل آن در نظر گرفته شود.
allow-scripts اجازه می‌دهد اسکریپت‌ها اجرا شوند.
allow-top-navigation اجازه می‌دهد محتوای iframe به محیط بالاترین مرورگر هدایت شود.
allow-top-navigation-by-user-activation اجازه می‌دهد محتوای iframe به محیط بالاترین مرورگر هدایت شود، اما فقط در صورت درخواست کاربر.

پشتیبانی مرورگر

اعداد در جدول نشان‌دهنده نسخه اولیه مرورگرهایی است که این ویژگی را کامل پشتیبانی می‌کنند.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 10.0 17.0 5.0 15.0