Skip to content

Commit

Permalink
Add frame_id to executeScript calls, empty error callback
Browse files Browse the repository at this point in the history
  • Loading branch information
alexristich committed Mar 29, 2018
1 parent 19e91a2 commit 7053026
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 15 deletions.
29 changes: 16 additions & 13 deletions src/js/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -801,38 +801,41 @@ Badger.prototype = {
return;
}

// TODO Add frame_id to executeScript calls
// TODO Add no-op function for executeScript
var executeScriptCallback = function() {
if (chrome.runtime.lastError) {
// Do nothing
}
};

// Insert all scripts
// TODO Put this in a loop?
chrome.tabs.executeScript(tab_id, {
'file': '/js/contentscripts/fingerprinting.js',
'allFrames': true,
'frameId': frame_id,
'runAt': 'document_start'
});
}, executeScriptCallback);
chrome.tabs.executeScript(tab_id, {
'file': '/js/contentscripts/clobbercookie.js',
'allFrames': true,
'frameId': frame_id,
'runAt': 'document_start'
});
}, executeScriptCallback);
chrome.tabs.executeScript(tab_id, {
'file': '/js/contentscripts/clobberlocalstorage.js',
'allFrames': true,
'frameId': frame_id,
'runAt': 'document_start'
});
}, executeScriptCallback);
chrome.tabs.executeScript(tab_id, {
'file': '/js/contentscripts/supercookie.js',
'allFrames': true,
'frameId': frame_id,
'runAt': 'document_idle'
});
}, executeScriptCallback);

if (this.isSocialWidgetReplacementEnabled()) {
chrome.tabs.executeScript(tab_id, {
'file': '/js/contentscripts/fingerprinting.js',
'allFrames': true,
'file': '/js/contentscripts/socialwidgets.js',
'frameId': frame_id,
'runAt': 'document_start'
});
}, executeScriptCallback);
}
},

Expand Down
4 changes: 2 additions & 2 deletions src/js/webrequest.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,15 @@ function onBeforeRequest(details) {
frame_id = 0;
}

badger.recordFrame(tab_id, frame_id, details.parentFrameId, url);
badger.insertContentScripts(tab_id, url, frame_id, is_internal);
badger.recordFrame(tab_id, frame_id, details.parentFrameId, url);

return {};
}

if (type == "sub_frame") {
badger.recordFrame(tab_id, frame_id, details.parentFrameId, url);
badger.insertContentScripts(tab_id, url, frame_id, is_internal);
badger.recordFrame(tab_id, frame_id, details.parentFrameId, url);
}

// Block ping requests sent by navigator.sendBeacon (see, #587)
Expand Down

0 comments on commit 7053026

Please sign in to comment.