|
1 SimpleTest.waitForExplicitFinish(); |
|
2 |
|
3 function frameLoaded() { |
|
4 var testframe = document.getElementById('testframe'); |
|
5 var embed = document.getElementsByTagName('embed')[0]; |
|
6 if (undefined === embed) |
|
7 embed = document.getElementsByTagName('object')[0]; |
|
8 |
|
9 // In the file:// URI case, this ends up being cross-origin. |
|
10 // Skip these checks in that case. |
|
11 if (testframe.contentDocument) { |
|
12 var content = testframe.contentDocument.body.innerHTML; |
|
13 if (!content.length) |
|
14 return; |
|
15 |
|
16 var filename = embed.getAttribute("src") || |
|
17 embed.getAttribute("geturl") || |
|
18 embed.getAttribute("geturlnotify") || |
|
19 embed.getAttribute("data"); |
|
20 |
|
21 var req = new XMLHttpRequest(); |
|
22 req.open('GET', filename, false); |
|
23 req.overrideMimeType('text/plain; charset=x-user-defined'); |
|
24 req.send(null); |
|
25 is(req.status, 200, "bad XMLHttpRequest status"); |
|
26 is(content, req.responseText.replace(/\r\n/g, "\n"), |
|
27 "content doesn't match"); |
|
28 } |
|
29 |
|
30 is(embed.getError(), "pass", "plugin reported error"); |
|
31 SimpleTest.finish(); |
|
32 } |