blob: 19f262ec3ae5c0ef79f68816b65b9d0666058e26 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<!DOCTYPE html>
<meta charset=utf-8>
<script src="imgutils.js"></script>
<img id="img" src="animated1.gif">
<script>
let observer = new ImageDecoderObserverStub();
observer.decodeComplete = () => {
parent.postMessage("decodeComplete", "*");
};
observer.loadComplete = () => {
parent.postMessage("loadComplete", "*");
};
observer = SpecialPowers.wrapCallbackObject(observer);
const gObserver = SpecialPowers.Cc["@mozilla.org/image/tools;1"]
.getService(SpecialPowers.Ci.imgITools)
.createScriptedObserver(observer);
const img = document.getElementById("img");
SpecialPowers.wrap(img).addObserver(gObserver);
window.addEventListener("unload", () => {
SpecialPowers.wrap(img).removeObserver(gObserver);
});
</script>
|