DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (93bdbca5399c)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<!doctype html>
<title>Mozilla Bug 490879</title>
<link rel=stylesheet href="/tests/SimpleTest/test.css">
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490879"
   target="_blank">Mozilla Bug 490879</a>
<iframe id="i1" width="200" height="100" src="about:blank"></iframe>
<img id="i" src="green.png">
<script>
function runTest() {
  function verifyContent() {
    const kExpectedImgSpec = "data:image/png;base64,";
    var e = document.getElementById("i1");
    var doc = e.contentDocument;
    is(doc.getElementsByTagName("img")[0].src.substring(0, kExpectedImgSpec.length),
       kExpectedImgSpec, "The pasted image is a base64-encoded data: URI");
  }

  function pasteInto() {
    var e = document.getElementById("i1");
    var doc = e.contentDocument;
    doc.designMode = "on";
    doc.defaultView.focus();
    var selection = doc.defaultView.getSelection();
    selection.removeAllRanges();
    selection.selectAllChildren(doc.body);
    selection.collapseToEnd();
    SpecialPowers.doCommand(window, "cmd_paste");
  }

  function copyToClipBoard() {
    SpecialPowers.setCommandNode(window, document.getElementById("i"));
    SpecialPowers.doCommand(window, "cmd_copyImageContents");
  }

  copyToClipBoard();
  pasteInto();
  verifyContent();

  SimpleTest.finish();
}

SimpleTest.waitForExplicitFinish();
addLoadEvent(runTest);
</script>