INNER CODE UNIT · JavaScript
scrubSentryEvent
mozilla/firefox-translations · extension/controller/backgroundScript.js:16
const scrubSentryEvent = ev => {
/*
* scrub extension installation id or any other url host
* urls are also stripped on backend based on global PII rule for Mozilla org
*/
const removeUrlHost = s => s.replace(/(moz-extension|http|https):\/\/[^/?#]*(.*)/gm, "$2");
try {
if (ev.request) Reflect.deleteProperty(ev.request, "url");
for (let ex of ev.exception.values) {
for (let frame of ex.stacktrace.frames) {
frame.filename = removeUrlHost(frame.filename);
}
}
} catch (ex) {
console.error(ex)
console.error("Error in scrubbing Sentry data. " +
"Skipping to not propagate to global onerror and avoid sending sensitive data")