summaryrefslogtreecommitdiff
path: root/data/extensions/jsr@javascriptrestrictor/document_start.js
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2023-12-24 03:17:17 -0500
committerMark H Weaver <mhw@netris.org>2023-12-24 05:43:25 -0500
commitf889514426e512e5602c71e1b411ae0332a33366 (patch)
tree3b82853563494d606da665ea407b30ef9b60d2b2 /data/extensions/jsr@javascriptrestrictor/document_start.js
parent6a76a10682b6e63f562e4b9f26f3ef12f88bd839 (diff)
Update the JShelter extension to 0.17.0.
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,
});
}
}