mirror of
https://github.com/gorhill/uBlock.git
synced 2024-09-18 17:02:27 +02:00
Respect defer
attribute when mirroring
This commit is contained in:
parent
812da0900e
commit
36ad23a1db
@ -282,9 +282,20 @@ if (self.chrome) {
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
details = document.createElement('script');
|
details = document.createElement('script');
|
||||||
details.textContent = atob(response.slice(response.indexOf(',', 20) + 1));
|
details.textContent = atob(response.slice(response.indexOf(',', 20) + 1));
|
||||||
|
|
||||||
|
if (e.target.hasAttribute('defer') && document.readyState === 'loading') {
|
||||||
|
var jsOnLoad = function(ev) {
|
||||||
|
this.removeEventListener(ev.type, jsOnLoad, true);
|
||||||
|
this.body.removeChild(this.body.appendChild(details));
|
||||||
|
};
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', jsOnLoad, true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
e.target.parentNode.insertBefore(details, e.target);
|
e.target.parentNode.insertBefore(details, e.target);
|
||||||
details.parentNode.removeChild(details);
|
details.parentNode.removeChild(details);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
document.addEventListener('beforeload', onBeforeLoad, true);
|
document.addEventListener('beforeload', onBeforeLoad, true);
|
||||||
|
Loading…
Reference in New Issue
Block a user