ไฟล์ Manifest - ไม่ระบุตัวตน

ใช้คีย์ "incognito" ในไฟล์ Manifest ร่วมกับ "spanning" หรือ "split" เพื่อระบุลักษณะการทำงานของส่วนขยายนี้ หากได้รับอนุญาตให้ทำงานในโหมดไม่ระบุตัวตน ใช้ "not_allowed" เพื่อป้องกันไม่ให้เปิดใช้ส่วนขยายนี้ในโหมดไม่ระบุตัวตน

โหมด Spanning

โหมดเริ่มต้นคือ "spanning" ซึ่งหมายความว่าส่วนขยายจะทำงานในกระบวนการที่แชร์เพียงกระบวนการเดียว ระบบจะส่งเหตุการณ์หรือข้อความจากแท็บไม่ระบุตัวตนไปยังกระบวนการที่แชร์ โดยมีแฟล็ก incognito ที่ระบุแหล่งที่มา เนื่องจากแท็บไม่ระบุตัวตนใช้กระบวนการที่แชร์นี้ไม่ได้ ส่วนขยายที่ใช้โหมดไม่ระบุตัวตน "spanning" จึงโหลดหน้าจากแพ็กเกจส่วนขยายลงในเฟรมหลักของแท็บไม่ระบุตัวตนไม่ได้

โหมด Split

โหมด "split" หมายความว่าหน้าทั้งหมดในหน้าต่างไม่ระบุตัวตนจะทำงานในกระบวนการไม่ระบุตัวตนของตัวเอง หากส่วนขยายมีหน้าพื้นหลัง หน้าพื้นหลังนั้นก็จะทำงานในกระบวนการไม่ระบุตัวตนด้วย กระบวนการไม่ระบุตัวตนนี้จะทำงานควบคู่ไปกับกระบวนการปกติ แต่มีที่เก็บคุกกี้แบบหน่วยความจำเท่านั้นแยกต่างหาก แต่ละกระบวนการจะเห็นเหตุการณ์และข้อความจากบริบทของตัวเองเท่านั้น (เช่น กระบวนการไม่ระบุตัวตนจะเห็นเฉพาะการอัปเดตแท็บไม่ระบุตัวตน) กระบวนการต่างๆ จะสื่อสารกันไม่ได้

ไม่อนุญาต

ส่วนขยายไม่สามารถเปิดใช้ในโหมดไม่ระบุตัวตน พร้อมใช้งานตั้งแต่ Chrome 47

วิธีเลือก

โดยทั่วไป หากส่วนขยายต้องโหลดแท็บในเบราว์เซอร์ไม่ระบุตัวตน ให้ใช้ลักษณะการทำงานไม่ระบุตัวตนแบบ split หากส่วนขยายต้องเข้าสู่ระบบเซิร์ฟเวอร์ระยะไกล ให้ใช้ลักษณะการทำงานไม่ระบุตัวตนแบบ spanning

chrome.storage.sync และ chrome.storage.local จะแชร์ระหว่างกระบวนการปกติและ กระบวนการไม่ระบุตัวตน เสมอ เราขอแนะนำให้ใช้พื้นที่เก็บข้อมูลเหล่านี้เพื่อเก็บการตั้งค่าของส่วนขยายไว้