Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>Test for SpecialPowers extension</title>
5 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
7 </head>
8 <body>
10 <pre id="test">
11 <script class="testbody" type="text/javascript">
12 SimpleTest.waitForExplicitFinish();
14 var url = SimpleTest.getTestFileURL("SpecialPowersLoadChromeScript.js");
15 var script = SpecialPowers.loadChromeScript(url);
17 var MESSAGE = { bar: true };
18 script.addMessageListener("bar", function (message) {
19 is(JSON.stringify(message), JSON.stringify(MESSAGE),
20 "received back message from the chrome script");
22 checkAssert();
23 });
25 function checkAssert() {
26 script.sendAsyncMessage("valid-assert");
27 script.addMessageListener("valid-assert-done", endOfTest);
28 }
30 function endOfTest() {
31 script.destroy();
32 SimpleTest.finish();
33 }
35 script.sendAsyncMessage("foo", MESSAGE);
36 </script>
37 </pre>
38 </body>
39 </html>