incognito

型別 String
必填
Manifest 版本 2 或更高
示例
json
"incognito": "spanning"
json
"incognito": "split"
json
"incognito": "not_allowed"

使用 incognito 鍵來控制擴充套件程式如何在隱私瀏覽視窗中使用。

注意: 預設情況下,擴充套件程式不在隱私瀏覽視窗中執行。擴充套件程式是否可以訪問隱私瀏覽視窗由使用者控制。有關詳細資訊,請參閱 隱私瀏覽中的擴充套件程式。您的擴充套件程式可以使用 extension.isAllowedIncognitoAccess 檢查它是否可以訪問隱私瀏覽視窗。

這是一個可以接受以下任一值的字串

  • "spanning" (預設值):擴充套件程式可以看到來自隱私和非隱私視窗以及標籤頁的事件。視窗和標籤頁將獲得一個 incognito 屬性,該屬性位於表示它們的 WindowTab 中。此屬性指示該物件是否為私有

    js
    browser.windows.getLastFocused().then((windowInfo) => {
      console.log(`Window is private: ${windowInfo.incognito}`);
    });
    
  • "split":擴充套件程式會在隱私和非隱私視窗之間分割。實際上有兩個擴充套件程式的副本在執行:一個只看到非隱私視窗,另一個只看到隱私視窗。每個副本都可以獨立訪問 Web API(例如,localStorage 不共享)。但是,WebExtension API storage.local 是共享的。

    注意: Firefox 不支援 "split" 模式。在 Firefox 中請求此選項的擴充套件程式將以 "not_allowed" 模式安裝。

  • "not_allowed":擴充套件程式無法看到隱私標籤頁和視窗。

示例

json
"incognito": "spanning"
json
"incognito": "split"
json
"incognito": "not_allowed"

瀏覽器相容性