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