ইনকগনিটো মোডে এই এক্সটেনশনটি চালানোর অনুমতি দেওয়া হলে এটি কীভাবে কাজ করবে তা নির্দিষ্ট করতে, "incognito" ম্যানিফেস্ট কী-টির সাথে "spanning" অথবা "split" ব্যবহার করুন। ইনকগনিটো মোডে এই এক্সটেনশনটি চালু হওয়া থেকে বিরত রাখতে "not_allowed" ব্যবহার করুন।
স্প্যানিং মোড
ডিফল্ট মোড হলো "spanning" , যার অর্থ হলো এক্সটেনশনটি একটিমাত্র শেয়ার্ড প্রসেসে চলবে। একটি ইনকগনিটো ট্যাব থেকে আসা যেকোনো ইভেন্ট বা মেসেজ সেই শেয়ার্ড প্রসেসে পাঠানো হবে এবং এর সাথে একটি ইনকগনিটো ফ্ল্যাগ থাকবে যা নির্দেশ করবে সেটি কোথা থেকে এসেছে। যেহেতু ইনকগনিটো ট্যাবগুলো এই শেয়ার্ড প্রসেসটি ব্যবহার করতে পারে না, তাই "spanning" ইনকগনিটো মোড ব্যবহারকারী কোনো এক্সটেনশন তার এক্সটেনশন প্যাকেজ থেকে কোনো ইনকগনিটো ট্যাবের মূল ফ্রেমে পেজ লোড করতে পারবে না।
স্প্লিট মোড
"split" মোডের অর্থ হলো, একটি ইনকগনিটো উইন্ডোর সমস্ত পৃষ্ঠা তাদের নিজস্ব ইনকগনিটো প্রসেসে চলবে। যদি এক্সটেনশনটিতে কোনো ব্যাকগ্রাউন্ড পৃষ্ঠা থাকে, তবে সেটিও ইনকগনিটো প্রসেসে চলবে। এই ইনকগনিটো প্রসেসটি সাধারণ প্রসেসের পাশাপাশি চলে, কিন্তু এর একটি পৃথক, শুধুমাত্র মেমরিতে ব্যবহৃত কুকি স্টোর থাকে। প্রতিটি প্রসেস শুধুমাত্র তার নিজস্ব প্রেক্ষাপট থেকে ইভেন্ট এবং বার্তা দেখতে পায় (উদাহরণস্বরূপ, ইনকগনিটো প্রসেসটি কেবল ইনকগনিটো ট্যাবের আপডেটগুলো দেখতে পাবে)। প্রসেসগুলো একে অপরের সাথে যোগাযোগ করতে পারে না।
অনুমতি নেই
ইনকগনিটো মোডে এক্সটেনশনটি সক্রিয় করা যাবে না। ক্রোম ৪৭ থেকে উপলব্ধ।
কীভাবে বেছে নেবেন
সাধারণত, আপনার এক্সটেনশনকে যদি কোনো ইনকগনিটো ব্রাউজারে ট্যাব লোড করতে হয়, তাহলে স্প্লিট ইনকগনিটো বিহেভিয়ার ব্যবহার করুন। আর যদি আপনার এক্সটেনশনকে কোনো রিমোট সার্ভারে লগ ইন করতে হয়, তাহলে স্প্যানিং ইনকগনিটো বিহেভিয়ার ব্যবহার করুন।
chrome.storage.sync এবং chrome.storage.local সাধারণ এবং ইনকগনিটো প্রসেসের মধ্যে সর্বদা শেয়ার করা হয়। আপনার এক্সটেনশনের সেটিংস স্থায়ীভাবে সংরক্ষণের জন্য এগুলি ব্যবহার করার পরামর্শ দেওয়া হয়।