summaryrefslogtreecommitdiff
path: root/data/extensions/jsr@javascriptrestrictor/document_start.js
diff options
context:
space:
mode:
Diffstat (limited to 'data/extensions/jsr@javascriptrestrictor/document_start.js')
-rw-r--r--data/extensions/jsr@javascriptrestrictor/document_start.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/data/extensions/jsr@javascriptrestrictor/document_start.js b/data/extensions/jsr@javascriptrestrictor/document_start.js
index 62e4a64..22f201e 100644
--- a/data/extensions/jsr@javascriptrestrictor/document_start.js
+++ b/data/extensions/jsr@javascriptrestrictor/document_start.js
@@ -26,7 +26,7 @@
var wrappersPort;
var pageConfiguration = null;
-function configureInjection({currentLevel, fpdWrappers, domainHash}) {
+function configureInjection({currentLevel, fpdWrappers, fpdTrackCallers, domainHash}) {
if (pageConfiguration) return; // one shot
pageConfiguration = {currentLevel};
if(browser.extension.inIncognitoContext){
@@ -42,14 +42,14 @@ function configureInjection({currentLevel, fpdWrappers, domainHash}) {
// Append argument reporting setting to JSS wrapper definitions
fp_append_reporting_to_jss_wrappers(fpdWrappers);
// Generate wrapping code
- var code = wrap_code(currentLevel.wrappers);
+ var code = wrap_code(currentLevel.wrappers, fpdTrackCallers);
// Generate FPD wrapping code
if (fpdWrappers) {
if (!code) {
- code = fp_generate_wrapping_code(fpdWrappers);
+ code = fp_generate_wrapping_code(fpdWrappers, fpdTrackCallers);
}
else {
- code = fp_update_wrapping_code(code, currentLevel.wrappers, fpdWrappers);
+ code = fp_update_wrapping_code(code, currentLevel.wrappers, fpdWrappers, fpdTrackCallers);
}
}
// Insert farbling WASM module into wrapped code if enabled, only when farbling is actually used
@@ -68,13 +68,14 @@ function configureInjection({currentLevel, fpdWrappers, domainHash}) {
wrappersPort = patchWindow(aleaCode);
wrappersPort.onMessage = msg => {
if (msg.wrapperName) {
- let {wrapperName, wrapperType, wrapperArgs} = msg;
+ let {wrapperName, wrapperType, wrapperArgs, stack} = msg;
// pass access logs to FPD background script
browser.runtime.sendMessage({
purpose: "fp-detection",
resource: wrapperName,
type: wrapperType,
args: wrapperArgs,
+ stack: stack,
});
}
}