|
1 function test() { |
|
2 var contentWin = window.open("about:blank", "", "width=100,height=100"); |
|
3 var enumerator = Services.wm.getEnumerator("navigator:browser"); |
|
4 |
|
5 while (enumerator.hasMoreElements()) { |
|
6 let win = enumerator.getNext(); |
|
7 if (win.content == contentWin) { |
|
8 gPrefService.setBoolPref("browser.tabs.closeWindowWithLastTab", false); |
|
9 win.gBrowser.removeCurrentTab(); |
|
10 ok(win.closed, "popup is closed"); |
|
11 |
|
12 // clean up |
|
13 if (!win.closed) |
|
14 win.close(); |
|
15 if (gPrefService.prefHasUserValue("browser.tabs.closeWindowWithLastTab")) |
|
16 gPrefService.clearUserPref("browser.tabs.closeWindowWithLastTab"); |
|
17 |
|
18 return; |
|
19 } |
|
20 } |
|
21 |
|
22 throw "couldn't find the content window"; |
|
23 } |