test_viewsource_forbidden_in_object.html (1463B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=973837 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Tests for Bug 973837</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 11 12 <script> 13 SimpleTest.waitForExplicitFinish(); 14 15 const OBJLC = SpecialPowers.Ci.nsIObjectLoadingContent; 16 17 function runObjectURITest(testCase) { 18 var testObject = document.getElementById("testObject"); 19 testObject.data = testCase.URI; 20 21 testObject instanceof OBJLC; 22 testObject = SpecialPowers.wrap(testObject); 23 24 is(testObject.displayedType, OBJLC.TYPE_FALLBACK, "expected fallback"); 25 runNextTest(); 26 } 27 28 var testCaseIndex = -1; 29 testCases = [ 30 { 31 desc: "Test 1: view-source should not be allowed in an object.", 32 URI: "view-source:file_general_document.html" 33 }, 34 { 35 desc: "Test 2: jar:view-source should not be allowed in an object", 36 URI: "jar:view-source:file_general_document.html/!/" 37 }, 38 ]; 39 40 function runNextTest() { 41 ++testCaseIndex; 42 if (testCaseIndex == testCases.length) { 43 SimpleTest.finish(); 44 return; 45 } 46 47 runObjectURITest(testCases[testCaseIndex]); 48 } 49 50 addLoadEvent(runNextTest); 51 </script> 52 </head> 53 54 <body> 55 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=973837">Mozilla Bug 973837</a> 56 <p id="display"></p> 57 58 <object id="testObject"></object> 59 60 </body> 61 </html>