зеркало из https://github.com/mozilla/gecko-dev.git
46 строки
1.2 KiB
HTML
46 строки
1.2 KiB
HTML
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>File for Bug 863792</title>
|
|
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
<base href="chrome://browser/content/">
|
|
</head>
|
|
<body>
|
|
<script type="application/javascript">
|
|
|
|
// A plugin that removes itself from the document and inactivates said document
|
|
// inside NPP_New. We should not leak the instance. See also test_bug854082
|
|
|
|
var outerwindow = window;
|
|
var i = document.createElement("iframe");
|
|
i.width = 500;
|
|
i.height = 500;
|
|
var ob = document.body;
|
|
document.body.appendChild(i);
|
|
i.addEventListener("load", function loaded() {
|
|
var id = i.contentDocument;
|
|
var e = id.createElement("embed");
|
|
var callbackrun = false;
|
|
e.width = 200;
|
|
e.height = 200;
|
|
e.type = "application/x-test";
|
|
e.__defineSetter__("pluginFoundElement", function() {
|
|
window.console.log("pluginFoundElement");
|
|
e.style.display = "none";
|
|
e.clientTop;
|
|
i.removeEventListener("load", loaded);
|
|
ob.removeChild(i);
|
|
id.body.clientTop;
|
|
id.body.removeChild(e);
|
|
callbackrun = true;
|
|
});
|
|
id.body.appendChild(e);
|
|
e.clientTop;
|
|
e = id = i = ob = null;
|
|
SpecialPowers.forceCC(); SpecialPowers.forceGC();
|
|
}, false);
|
|
</script>
|
|
</body>
|
|
</html>
|