Skip to content

Commit

Permalink
force "slow" path for scriplet injection for the time being (see gorh…
Browse files Browse the repository at this point in the history
  • Loading branch information
gorhill committed Feb 20, 2018
1 parent c5cbf5d commit 2999dbe
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 8 deletions.
2 changes: 1 addition & 1 deletion platform/chromium/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"manifest_version": 2,

"name": "uBlock Origin",
"version": "1.15.8",
"version": "1.15.10",

"commands": {
"launch-element-zapper": {
Expand Down
22 changes: 16 additions & 6 deletions src/js/messaging.js
Original file line number Diff line number Diff line change
Expand Up @@ -513,15 +513,25 @@ var onMessage = function(request, sender, callback) {
request.entity = µb.URI.entityFromDomain(request.domain);
response.specificCosmeticFilters =
µb.cosmeticFilteringEngine.retrieveDomainSelectors(request, response);

// https://github.com/gorhill/uBlock/issues/3526
// https://github.com/uBlockOrigin/uAssets/issues/1492
// Two distinct issues, but both are arising as a result of
// injecting scriptlets through stream filtering. So falling back
// to "slow" scriplet injection for the time being. Stream filtering
// (`##^`) should be used for when scriptlets are defeated by early
// script tags on a page.
//
// If response body filtering is supported, than the scriptlets have
// already been injected.
if (
µb.canFilterResponseBody === false ||
µb.textEncode === undefined ||
µb.textEncode.normalizeCharset(request.charset) === undefined
) {
//if (
// µb.canFilterResponseBody === false ||
// µb.textEncode === undefined ||
// µb.textEncode.normalizeCharset(request.charset) === undefined
//) {
response.scriptlets = µb.scriptletFilteringEngine.retrieve(request);
}
//}

if ( request.isRootFrame && µb.logger.isEnabled() ) {
µb.logCosmeticFilters(tabId);
}
Expand Down
11 changes: 10 additions & 1 deletion src/js/traffic.js
Original file line number Diff line number Diff line change
Expand Up @@ -839,7 +839,16 @@ var filterDocument = (function() {
charset: undefined
};
request.selectors = µb.htmlFilteringEngine.retrieve(request);
request.scriptlets = µb.scriptletFilteringEngine.retrieve(request);

// https://github.com/gorhill/uBlock/issues/3526
// https://github.com/uBlockOrigin/uAssets/issues/1492
// Two distinct issues, but both are arising as a result of
// injecting scriptlets through stream filtering. So falling back
// to "slow" scriplet injection for the time being. Stream filtering
// (`##^`) should be used for when scriptlets are defeated by early
// script tags on a page.
//
//request.scriptlets = µb.scriptletFilteringEngine.retrieve(request);

if (
request.selectors === undefined &&
Expand Down

0 comments on commit 2999dbe

Please sign in to comment.