test_bug863246_resource_uri.html (1245B)
1 <!DOCTYPE html> 2 <meta charset="utf8"> 3 <script src="/tests/SimpleTest/SimpleTest.js"></script> 4 <script> 5 /* global SimpleTest SpecialPowers add_task */ 6 7 function testResourceUri(aTest, aUri, aContentAccessible) { 8 return new Promise((aResolve) => { 9 let link = document.createElement("link"); 10 link.rel = "stylesheet"; 11 link.onload = () => { 12 SimpleTest.ok(aContentAccessible, aTest); 13 aResolve(); 14 }; 15 link.onerror = () => { 16 SimpleTest.ok(!aContentAccessible, aTest); 17 aResolve(); 18 }; 19 link.href = aUri; 20 document.head.appendChild(link); 21 }); 22 } 23 24 add_task(async function() { 25 await testResourceUri( 26 "resource://content-accessible is content-accessible", 27 "resource://content-accessible/viewsource.css", 28 true); 29 await testResourceUri( 30 "resource://gre-resources is not content-accessible", 31 "resource://gre-resources/html.css", 32 false); 33 await SpecialPowers.pushPrefEnv({ 34 set: [ 35 ["security.all_resource_uri_content_accessible", true], 36 ], 37 }); 38 await testResourceUri( 39 "security.all_resource_uri_content_accessible = true, resource://gre-resources is now content-accessible", 40 "resource://gre-resources/html.css", 41 true); 42 }); 43 </script>