Bug 1061894 - Clean up correctly in ownerdiscard.html. r=seth

This commit is contained in:
Timothy Nikkel 2014-09-04 11:46:06 -07:00
Родитель bbcdbef35e
Коммит dd0c04a993
1 изменённых файлов: 10 добавлений и 6 удалений

Просмотреть файл

@ -22,9 +22,7 @@
var img = document.getElementById('victim');
var observer = new ImageDecoderObserverStub();
observer.discard = function() {
SpecialPowers.clearUserPref('min_discard_timeout_ms');
imgLoadingContent.removeObserver(gObserver);
setTimeout("document.documentElement.className = '';", 0);
cleanupAndFinish();
}
observer = SpecialPowers.wrapCallbackObject(observer);
var gObserver = Cc["@mozilla.org/image/tools;1"].getService(Ci.imgITools)
@ -39,10 +37,16 @@
setTimeout(function() { document.adoptNode(tCF0); }, 0);
}
document.addEventListener("DOMContentLoaded", initCF, false);
function finish() {
setTimeout("document.documentElement.className = '';", 30000);
function cleanupAndFinish() {
SpecialPowers.clearUserPref('min_discard_timeout_ms');
imgLoadingContent.removeObserver(gObserver);
setTimeout("document.documentElement.className = '';", 0);
}
window.addEventListener("load", finish, false);
function loadhandler() {
setTimeout("cleanupAndFinish();", 30000);
}
window.addEventListener("load", loadhandler, false);
</script>
</body>
</html>