از کلید مانیفست "incognito" به همراه "spanning" یا "split" برای مشخص کردن نحوهی عملکرد این افزونه در صورت مجاز بودن به اجرا در حالت ناشناس استفاده کنید. "not_allowed" برای جلوگیری از فعال شدن این افزونه در حالت ناشناس استفاده کنید.
فقط افزونهها میتوانند انتخاب کنند. برنامهها همیشه از مقدار پیشفرض برای نوع برنامه استفاده میکنند؛ "spanning" برای برنامههای کروم و "split" برای برنامههای وب قابل نصب و برنامههای قدیمی بستهبندی شده.
حالت پوشا
پیشفرض برای افزونهها و برنامههای کروم "spanning" است، به این معنی که در یک فرآیند مشترک اجرا میشود. هرگونه رویداد یا پیامی از یک تب ناشناس به فرآیند مشترک ارسال میشود و یک پرچم ناشناس نشان میدهد که از کجا آمده است. از آنجا که تبهای ناشناس نمیتوانند از این فرآیند مشترک استفاده کنند، افزونهای که از حالت ناشناس "spanning" استفاده میکند، قادر به بارگذاری صفحات از بسته افزونه خود در فریم اصلی یک تب ناشناس نخواهد بود.
حالت تقسیم
پیشفرض برای برنامههای وب قابل نصب و برنامههای بستهبندیشده قدیمی، "split" است، به این معنی که تمام صفحات برنامه در یک پنجره ناشناس در فرآیند ناشناس خود اجرا میشوند. اگر برنامه یا افزونه حاوی یک صفحه پسزمینه باشد، آن نیز در فرآیند ناشناس اجرا خواهد شد. این فرآیند ناشناس در کنار فرآیند معمولی اجرا میشود، اما یک مخزن کوکی فقط در حافظه جداگانه دارد. هر فرآیند رویدادها و پیامها را فقط از زمینه خود میبیند (به عنوان مثال، فرآیند ناشناس فقط بهروزرسانیهای برگه ناشناس را میبیند). فرآیندها قادر به برقراری ارتباط با یکدیگر نیستند.
مجاز نیست
این افزونه در حالت ناشناس قابل فعالسازی نیست. از کروم ۴۷ در دسترس است.
چگونه انتخاب کنیم
به عنوان یک قاعده کلی، اگر افزونه یا برنامه شما نیاز به بارگذاری یک تب در یک مرورگر ناشناس دارد، از رفتار ناشناس تقسیمشده استفاده کنید. اگر افزونه یا برنامه شما نیاز به ورود به یک سرور از راه دور دارد، از رفتار ناشناس فراگیر استفاده کنید.
chrome.storage.sync و chrome.storage.local همیشه بین فرآیندهای معمولی و ناشناس به اشتراک گذاشته میشوند. توصیه میشود از آنها برای حفظ تنظیمات افزونه خود استفاده کنید.