manifest.js (560B)
1 // Force releasing decoder to avoid timeout in waiting for decoding resource. 2 function removeNodeAndSource(n) { 3 n.remove(); 4 // reset |srcObject| first since it takes precedence over |src|. 5 n.srcObject = null; 6 n.removeAttribute("src"); 7 n.load(); 8 while (n.firstChild) { 9 n.firstChild.remove(); 10 } 11 } 12 13 function once(target, name, cb) { 14 var p = new Promise(function (resolve) { 15 target.addEventListener( 16 name, 17 function () { 18 resolve(); 19 }, 20 { once: true } 21 ); 22 }); 23 if (cb) { 24 p.then(cb); 25 } 26 return p; 27 }