Browse Source

code review for deeb211c5d

pull/2/head
Raymond Hill 7 years ago
parent
commit
2d14874d69
No known key found for this signature in database GPG Key ID: 25E1490B761470C2
  1. 3
      src/js/contentscript-start.js
  2. 21
      src/js/messaging.js

3
src/js/contentscript-start.js

@ -36,7 +36,8 @@
{
what: 'securityPolicyViolation',
policy: ev.originalPolicy,
url: ev.documentURI
blockedURI: ev.blockedURI,
documentURI: ev.documentURI
}
);
});

21
src/js/messaging.js

@ -514,6 +514,7 @@ var onMessage = function(request, sender, callback) {
var tabId = sender && sender.tab ? sender.tab.id || 0 : 0,
tabContext = µm.tabContextManager.lookup(tabId),
rootHostname = tabContext && tabContext.rootHostname,
pageStore = µm.pageStoreFromTabId(tabId);
// Sync
@ -535,8 +536,8 @@ var onMessage = function(request, sender, callback) {
case 'mustRenderNoscriptTags?':
if ( tabContext === null ) { break; }
response =
µm.tMatrix.mustBlock(tabContext.rootHostname, tabContext.rootHostname, 'script') &&
µm.tMatrix.evaluateSwitchZ('noscript-spoof', tabContext.rootHostname);
µm.tMatrix.mustBlock(rootHostname, rootHostname, 'script') &&
µm.tMatrix.evaluateSwitchZ('noscript-spoof', rootHostname);
if ( pageStore !== null ) {
pageStore.hasNoscriptTags = true;
}
@ -544,25 +545,21 @@ var onMessage = function(request, sender, callback) {
case 'securityPolicyViolation':
if ( request.policy !== µm.cspNoWorkerSrc ) { break; }
var url = µm.URI.hostnameFromURI(request.blockedURI) !== '' ?
request.blockedURI :
request.documentURI;
if ( pageStore !== null ) {
pageStore.hasWebWorkers = true;
pageStore.recordRequest('script', request.url, true);
pageStore.recordRequest('script', url, true);
}
if ( tabContext !== null ) {
µm.logger.writeOne(
tabId,
'net',
tabContext.rootHostname,
request.url,
'worker',
true
);
µm.logger.writeOne(tabId, 'net', rootHostname, url, 'worker', true);
}
break;
case 'shutdown?':
if ( tabContext !== null ) {
response = µm.tMatrix.evaluateSwitchZ('matrix-off', tabContext.rootHostname);
response = µm.tMatrix.evaluateSwitchZ('matrix-off', rootHostname);
}
break;

Loading…
Cancel
Save