tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>