|
1 // ---------------------------------------------------------------------------- |
|
2 // Test whether setting a new property in InstallTrigger then persists to other |
|
3 // page loads |
|
4 function loadURI(aUri, aCallback) { |
|
5 gBrowser.selectedBrowser.addEventListener("load", function() { |
|
6 if (gBrowser.selectedBrowser.currentURI.spec != aUri) |
|
7 return; |
|
8 |
|
9 gBrowser.selectedBrowser.removeEventListener("load", arguments.callee, true); |
|
10 |
|
11 aCallback(); |
|
12 }, true); |
|
13 |
|
14 gBrowser.loadURI(aUri); |
|
15 } |
|
16 |
|
17 function test() { |
|
18 waitForExplicitFinish(); |
|
19 |
|
20 gBrowser.selectedTab = gBrowser.addTab(); |
|
21 |
|
22 loadURI(TESTROOT + "enabled.html", function() { |
|
23 window.content.wrappedJSObject.InstallTrigger.enabled.k = function() { }; |
|
24 |
|
25 loadURI(TESTROOT2 + "enabled.html", function() { |
|
26 is(window.content.wrappedJSObject.InstallTrigger.enabled.k, undefined, "Property should not be defined"); |
|
27 |
|
28 gBrowser.removeTab(gBrowser.selectedTab); |
|
29 |
|
30 finish(); |
|
31 }); |
|
32 }); |
|
33 } |
|
34 // ---------------------------------------------------------------------------- |