diff --git a/src/utils.js b/src/utils.js index 675d96b9d..fc3e78a4d 100644 --- a/src/utils.js +++ b/src/utils.js @@ -557,9 +557,21 @@ export function processConfig (data, userList, preferences, platformSpecificFeat output.featureSettings[featureName] = data.features[featureName].settings }) + output.stringExemptionLists = getBrokenScriptLists(data) + return output } +// We inject this into content scripts +export function getBrokenScriptLists (data) { + const brokenScripts = {} + for (const key in data.features) { + const featureSettings = data.features[key] + brokenScripts[key] = featureSettings.scripts?.map(obj => obj.domain) || [] + } + return brokenScripts +} + export function isGloballyDisabled (args) { return args.site.allowlisted || args.site.isBroken }