Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- Manifest: dom/base/test/mochitest.toml
<!DOCTYPE HTML>
<html>
<!--
-->
<head>
<meta charset="utf-8">
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<script>
var _createIterator = function (root) {
return document.createNodeIterator.call(root.ownerDocument || root,
root,
NodeFilter.SHOW_ELEMENT
| NodeFilter.SHOW_COMMENT
| NodeFilter.SHOW_TEXT,
function () {
return NodeFilter.FILTER_ACCEPT;
},
false
);
};
evil = "<body><object data=''><p></p></object></body>";
doc = new DOMParser().parseFromString(evil, 'text/html');
body = doc.getElementsByTagName("body")[0];
nodeIterator = _createIterator(body);
try {
while ((currentNode = nodeIterator.nextNode())) {
currentNode.removeAttribute("data");
}
ok(true, "Removing data attributes did not throw error");
} catch(err) {
ok(false, "Removing data attribute threw error!");
}
obj = doc.getElementsByTagName("object")[0];
const objLC = SpecialPowers.Ci.nsIObjectLoadingContent;
obj instanceof objLC;
obj = SpecialPowers.wrap(obj);
is(obj.displayedType, objLC.TYPE_FALLBACK, "expected fallback");
</script>
</head>
</html>