Blame dom/base/test/test_xbl_userdata.xhtml

Packit f0b94e
Packit f0b94e
<html xmlns="http://www.w3.org/1999/xhtml">
Packit f0b94e
<head>
Packit f0b94e
  <title>Test for getUserData/setUserData support in XBL</title>
Packit f0b94e
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
Packit f0b94e
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
Packit f0b94e
Packit f0b94e
<style type="text/css">
Packit f0b94e
#t {
Packit f0b94e
-moz-binding: url(#xbl);
Packit f0b94e
}
Packit f0b94e
</style>
Packit f0b94e
Packit f0b94e
<bindings xmlns="http://www.mozilla.org/xbl">
Packit f0b94e
<binding id="xbl" inheritstyle="false">
Packit f0b94e
<implementation><constructor>
Packit f0b94e
  this.textContent = !!(this.getUserData && this.setUserData);
Packit f0b94e
]]></constructor></implementation>
Packit f0b94e
</binding>
Packit f0b94e
</bindings>
Packit f0b94e
Packit f0b94e
</head>
Packit f0b94e
<body>
Packit f0b94e

Packit f0b94e
Packit f0b94e
Packit f0b94e
<script class="testbody">
Packit f0b94e
Packit f0b94e
"use strict";
Packit f0b94e
Packit f0b94e
var url = '
';
Packit f0b94e
Packit f0b94e
SimpleTest.waitForExplicitFinish();
Packit f0b94e
addLoadEvent(test1);
Packit f0b94e
Packit f0b94e
function test1() {
Packit f0b94e
  var iframe = document.createElement('iframe');
Packit f0b94e
  iframe.srcdoc = url;
Packit f0b94e
  iframe.onload = function() {
Packit f0b94e
    var t = iframe.contentWindow.t;
Packit f0b94e
    is(!!(t.getUserData || t.setUserData), false,
Packit f0b94e
       "getUserData and setUserData should not be visible from the regular content");
Packit f0b94e
    is(t.textContent, "true",
Packit f0b94e
       "getUserData and setUserData should be visible from XBL");
Packit f0b94e
    document.body.removeChild(iframe);
Packit f0b94e
    SimpleTest.finish();
Packit f0b94e
  };
Packit f0b94e
  document.body.appendChild(iframe);
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
]]>
Packit f0b94e
</script>
Packit f0b94e
Packit f0b94e
</body>
Packit f0b94e
</html>