mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-22 08:27:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
45
docshell/test/navigation/browser_test-content-chromeflags.js
Normal file
45
docshell/test/navigation/browser_test-content-chromeflags.js
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
const TEST_PAGE = `data:text/html,<html><body><a href="about:blank" target="_blank">Test</a></body></html>`;
|
||||
const CHROME_ALL = Ci.nsIWebBrowserChrome.CHROME_ALL;
|
||||
const CHROME_REMOTE_WINDOW = Ci.nsIWebBrowserChrome.CHROME_REMOTE_WINDOW;
|
||||
|
||||
/**
|
||||
* Tests that when we open new browser windows from content they
|
||||
* get the full browser chrome.
|
||||
*/
|
||||
add_task(function* () {
|
||||
// Make sure that the window.open call will open a new
|
||||
// window instead of a new tab.
|
||||
yield new Promise(resolve => {
|
||||
SpecialPowers.pushPrefEnv({
|
||||
"set": [
|
||||
["browser.link.open_newwindow", 2],
|
||||
]
|
||||
}, resolve);
|
||||
});
|
||||
|
||||
yield BrowserTestUtils.withNewTab({
|
||||
gBrowser,
|
||||
url: TEST_PAGE
|
||||
}, function*(browser) {
|
||||
let openedPromise = BrowserTestUtils.waitForNewWindow();
|
||||
BrowserTestUtils.synthesizeMouse("a", 0, 0, {}, browser);
|
||||
let win = yield openedPromise;
|
||||
|
||||
let chromeFlags = win.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIWebNavigation)
|
||||
.QueryInterface(Ci.nsIDocShellTreeItem)
|
||||
.treeOwner
|
||||
.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIXULWindow)
|
||||
.chromeFlags;
|
||||
|
||||
// In the multi-process case, the new window will have the
|
||||
// CHROME_REMOTE_WINDOW flag set.
|
||||
const EXPECTED = gMultiProcessBrowser ? CHROME_ALL | CHROME_REMOTE_WINDOW
|
||||
: CHROME_ALL;
|
||||
|
||||
is(chromeFlags, EXPECTED, "Window should have opened with all chrome");
|
||||
|
||||
BrowserTestUtils.closeWindow(win);
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue