1
0
Fork 0
mirror of https://github.com/gorhill/uMatrix.git synced 2024-08-24 14:31:36 +12:00
Raymond Hill 2018-01-20 16:16:13 -05:00
parent eeb890000b
commit aafb85c6c6
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -472,18 +472,29 @@ var collapser = (function() {
meta.parentNode.removeChild(meta); meta.parentNode.removeChild(meta);
}; };
var morphNoscript = function(from) {
if ( document instanceof XMLDocument ) {
var to = document.createElement('span');
while ( from.firstChild !== null ) {
to.appendChild(from.firstChild);
}
return to;
}
var parser = new DOMParser();
var doc = parser.parseFromString(
'<span>' + from.textContent + '</span>',
'text/html'
);
return document.adoptNode(doc.querySelector('span'));
};
var renderNoscriptTags = function(response) { var renderNoscriptTags = function(response) {
if ( response !== true ) { return; } if ( response !== true ) { return; }
var parser = new DOMParser(); var parent, span;
var doc, parent, span;
for ( var noscript of noscripts ) { for ( var noscript of noscripts ) {
parent = noscript.parentNode; parent = noscript.parentNode;
if ( parent === null ) { continue; } if ( parent === null ) { continue; }
doc = parser.parseFromString( span = morphNoscript(noscript);
'<span>' + noscript.textContent + '</span>',
'text/html'
);
span = document.adoptNode(doc.querySelector('span'));
span.style.setProperty('display', 'inline', 'important'); span.style.setProperty('display', 'inline', 'important');
if ( redirectTimer === undefined ) { if ( redirectTimer === undefined ) {
autoRefresh(span); autoRefresh(span);