diff options
author | gorhill <rhill@raymondhill.net> | 2015-03-19 13:13:25 -0400 |
---|---|---|
committer | gorhill <rhill@raymondhill.net> | 2015-03-19 13:13:25 -0400 |
commit | cb69ff934540be6e5c6ab1cb4169adac618bac60 (patch) | |
tree | 58eef67024d6798c8d7669bbe12830baa1e26386 /src/js/contentscript-end.js | |
parent | 99774f4d191c0f9e1b3bca501cc1ece76bdef0ca (diff) | |
download | uBlock-cb69ff934540be6e5c6ab1cb4169adac618bac60.zip uBlock-cb69ff934540be6e5c6ab1cb4169adac618bac60.tar.gz uBlock-cb69ff934540be6e5c6ab1cb4169adac618bac60.tar.bz2 |
this fixes #1048
Diffstat (limited to 'src/js/contentscript-end.js')
-rw-r--r-- | src/js/contentscript-end.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/js/contentscript-end.js b/src/js/contentscript-end.js index 01a9880..78a496a 100644 --- a/src/js/contentscript-end.js +++ b/src/js/contentscript-end.js @@ -682,13 +682,19 @@ var messager = vAPI.messaging.channel('contentscript-end.js'); var requests = details.requests; var selectors = []; var i = requests.length; - var request; + var request, elem, attr, value; while ( i-- ) { request = requests[i]; + elem = elements[request.index]; // https://github.com/gorhill/uBlock/issues/399 // Never remove elements from the DOM, just hide them - elements[request.index].style.setProperty('display', 'none', 'important'); - selectors.push(request.tagName + '[' + srcProps[request.tagName] + '="' + request.url + '"]'); + elem.style.setProperty('display', 'none', 'important'); + // https://github.com/gorhill/uBlock/issues/1048 + // Use attribute to construct CSS rule + attr = srcProps[request.tagName]; + if ( value = elem.getAttribute(attr) ) { + selectors.push(request.tagName + '[' + attr + '="' + value + '"]'); + } } if ( selectors.length !== 0 ) { messager.send({ |