Skip to content

Commit 0bcde16

Browse files
committed
code review: no need to re-send generic exception filters every time
1 parent a0602fc commit 0bcde16

2 files changed

Lines changed: 20 additions & 17 deletions

File tree

src/js/contentscript-end.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,14 @@ var messager = vAPI.messaging.channel('contentscript-end.js');
110110
what: 'retrieveGenericCosmeticSelectors',
111111
pageURL: window.location.href,
112112
selectors: lowGenericSelectors,
113-
highGenerics: highGenerics === null
113+
firstSurvey: highGenerics === null
114114
},
115115
retrieveHandler
116116
);
117117
// https://github.com/gorhill/uBlock/issues/452
118-
// There is only one first..
119-
retrieveHandler = otherRetrieveHandler;
118+
retrieveHandler = nextRetrieveHandler;
120119
} else {
121-
otherRetrieveHandler(null);
120+
nextRetrieveHandler(null);
122121
}
123122
lowGenericSelectors = [];
124123
};
@@ -148,21 +147,25 @@ var messager = vAPI.messaging.channel('contentscript-end.js');
148147
}
149148
}
150149
}
151-
// Flush dead code from memory (does this work?)
150+
// Flush dead code from memory
152151
firstRetrieveHandler = null;
153152

154-
otherRetrieveHandler(response);
153+
// These are sent only once
154+
if ( response ) {
155+
if ( response.highGenerics ) {
156+
highGenerics = response.highGenerics;
157+
}
158+
if ( response.donthide ) {
159+
processLowGenerics(response.donthide, nullArray);
160+
}
161+
}
162+
163+
nextRetrieveHandler(response);
155164
};
156165

157-
var otherRetrieveHandler = function(selectors) {
166+
var nextRetrieveHandler = function(selectors) {
158167
//var tStart = timer.now();
159168
//console.debug('µBlock> contextNodes = %o', contextNodes);
160-
if ( selectors && selectors.highGenerics ) {
161-
highGenerics = selectors.highGenerics;
162-
}
163-
if ( selectors && selectors.donthide.length ) {
164-
processLowGenerics(selectors.donthide, nullArray);
165-
}
166169
var hideSelectors = [];
167170
if ( selectors && selectors.hide.length ) {
168171
processLowGenerics(selectors.hide, hideSelectors);

src/js/cosmetic-filtering.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,12 +1055,10 @@ FilterContainer.prototype.retrieveGenericSelectors = function(request) {
10551055
//quickProfiler.start('FilterContainer.retrieve()');
10561056

10571057
var r = {
1058-
hide: [],
1059-
// https://github.com/gorhill/uBlock/issues/497
1060-
donthide: this.genericDonthide
1058+
hide: []
10611059
};
10621060

1063-
if ( request.highGenerics ) {
1061+
if ( request.firstSurvey ) {
10641062
r.highGenerics = {
10651063
hideLow: this.highLowGenericHide,
10661064
hideLowCount: this.highLowGenericHideCount,
@@ -1069,6 +1067,8 @@ FilterContainer.prototype.retrieveGenericSelectors = function(request) {
10691067
hideHigh: this.highHighGenericHide,
10701068
hideHighCount: this.highHighGenericHideCount
10711069
};
1070+
// https://github.com/gorhill/uBlock/issues/497
1071+
r.donthide = this.genericDonthide;
10721072
}
10731073

10741074
var hash, bucket;

0 commit comments

Comments
 (0)