/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 'use strict'; const { Ci } = require('chrome'); const { openTab, closeTab } = require('sdk/tabs/utils'); const { browserWindows } = require('sdk/windows'); const { isPrivate } = require('sdk/private-browsing'); exports.testIsPrivateOnTab = function(assert) { let window = browserWindows.activeWindow; assert.ok(!isPrivate(chromeWindow), 'the top level window is not private'); let rawTab = openTab(chromeWindow, 'data:text/html,

Hi!

', { isPrivate: true }); // test that the tab is private assert.ok(rawTab.browser.docShell.QueryInterface(Ci.nsILoadContext).usePrivateBrowsing); assert.ok(isPrivate(rawTab.browser.contentWindow)); assert.ok(isPrivate(rawTab.browser)); closeTab(rawTab); };