tor-browser

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

test_docarticle.html (2662B)


      1 <html>
      2 <head>
      3  <title>states of document article</title>
      4 
      5  <link rel="stylesheet" type="text/css"
      6        href="chrome://mochikit/content/tests/SimpleTest/test.css" />
      7 
      8  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
      9 
     10  <script type="application/javascript"
     11          src="../common.js"></script>
     12  <script type="application/javascript"
     13          src="../role.js"></script>
     14  <script type="application/javascript"
     15          src="../states.js"></script>
     16 
     17  <script type="application/javascript">
     18    function doTest() {
     19      var docAcc = getAccessible(document, [nsIAccessibleDocument]);
     20      if (docAcc) {
     21        testStates(docAcc, STATE_READONLY);
     22        testStates("aria_article", STATE_READONLY);
     23        testStates("editable_aria_article", 0, EXT_STATE_EDITABLE,
     24                   STATE_READONLY);
     25        testStates("article", STATE_READONLY);
     26        testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     27 
     28        document.designMode = "on";
     29 
     30        testStates(docAcc, 0, EXT_STATE_EDITABLE, STATE_READONLY);
     31        testStates("aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     32        testStates("editable_aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     33        testStates("article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     34        testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     35 
     36        document.designMode = "off";
     37 
     38        testStates(docAcc, STATE_READONLY);
     39        testStates("aria_article", STATE_READONLY);
     40        testStates("editable_aria_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     41        testStates("article", STATE_READONLY);
     42        testStates("editable_article", 0, EXT_STATE_EDITABLE, STATE_READONLY);
     43      }
     44      SimpleTest.finish();
     45    }
     46 
     47    SimpleTest.waitForExplicitFinish();
     48    addA11yLoadEvent(doTest);
     49  </script>
     50 </head>
     51 
     52 <body role="article">
     53 
     54  <a target="_blank"
     55    href="https://bugzilla.mozilla.org/show_bug.cgi?id=467387"
     56    title="Expose non-editable documents as readonly, regardless of role">
     57     Mozilla Bug 467387
     58  </a><br/>
     59  <a target="_blank"
     60    href="https://bugzilla.mozilla.org/show_bug.cgi?id=613502"
     61    title="Map <article> like we do aria role article">
     62     Mozilla Bug 613502
     63  </a>
     64  <p id="display"></p>
     65  <div id="content" style="display: none"></div>
     66  <pre id="test">
     67  </pre>
     68 
     69  <div id="aria_article" role="article">aria article</div>
     70  <div id="editable_aria_article" role="article" contentEditable="true">
     71    editable aria article</div>
     72 
     73  <article id="article">article</article>
     74  <article id="editable_article" contentEditable="true">
     75    editable article</article>
     76 
     77 </body>
     78 </html>