aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/contentscript-end.js
diff options
context:
space:
mode:
authorgorhill <rhill@raymondhill.net>2015-03-19 13:13:25 -0400
committergorhill <rhill@raymondhill.net>2015-03-19 13:13:25 -0400
commitcb69ff934540be6e5c6ab1cb4169adac618bac60 (patch)
tree58eef67024d6798c8d7669bbe12830baa1e26386 /src/js/contentscript-end.js
parent99774f4d191c0f9e1b3bca501cc1ece76bdef0ca (diff)
downloaduBlock-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.js12
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({