diff --git a/extension/background.js b/extension/background.js index 8d06ebd..237b02d 100644 --- a/extension/background.js +++ b/extension/background.js @@ -538,9 +538,35 @@ Router["/runtime/reload"] = { }; Router["/runtime/background.js.html"] = defineFile(async () => { const js = await window.fetch(chrome.runtime.getURL('background.js')) - .then(r => r.text()); + .then(r => r.text()); + + const classes = [ + [/Router\["[^\]]+"\] = /, 'route'] + ]; + + const classedJs = + js.split('\n') + .map(line => { + const class_ = classes.find(([re, class_]) => re.test(line)); + line = line + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + if (!class_) { return `${line}`; } + return `${line}`; + }) + .join('\n'); + return ` + + +
${Object.entries(Router).map(([a, b]) => ` @@ -548,7 +574,7 @@ Router["/runtime/background.js.html"] = defineFile(async () => {
${b}
`).join('\n')}
-
${js}
+
${classedJs}
`;