schoolbox web extension :)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: schooltape not injecting into footer

Willow 0aeb97ef b8a18513

+17 -24
+17 -24
src/entrypoints/end.content.ts
··· 6 6 let settings = await globalSettings.getValue(); 7 7 // let plugins = await pluginSettings.getValue(); 8 8 9 - if (settings.global) { 10 - if (settings.urls.includes(window.location.origin)) { 11 - // inject plugins 12 - // if (plugins.toggle) { 13 - // for (let i = 0; i < plugins.enabled.length; i++) { 14 - // injectPlugin(plugins.enabled[i], "doc-end"); 15 - // } 16 - // } 17 - } else { 18 - // detect Schoolbox 19 - let footer = document.querySelector("#footer > ul"); 20 - if (footer && footer.innerHTML.includes("Schoolbox")) { 21 - let footerListItem = document.createElement("li"); 22 - let footerLink = document.createElement("a"); 23 - footerLink.href = "https://github.com/schooltape/schooltape"; 24 - footerLink.textContent = `Schooltape v${browser.runtime.getManifest().version}`; 25 - footerListItem.appendChild(footerLink); 26 - footer.appendChild(footerListItem); 27 - if (!settings.urls.includes(window.location.origin)) { 28 - settings.urls.push(window.location.origin); 29 - await globalSettings.setValue(settings); 30 - // TODO: hot reload 31 - window.location.reload(); 32 - } 9 + if (!settings.global) return; 10 + let footer = document.querySelector("#footer > ul"); 11 + if (footer && footer.innerHTML.includes("Schoolbox")) { 12 + let footerListItem = document.createElement("li"); 13 + let footerLink = document.createElement("a"); 14 + footerLink.href = "https://github.com/schooltape/schooltape"; 15 + footerLink.textContent = `Schooltape v${browser.runtime.getManifest().version}`; 16 + footerListItem.appendChild(footerLink); 17 + footer.appendChild(footerListItem); 18 + 19 + if (!settings.urls.includes(window.location.origin)) { 20 + logger.info("[end.content.ts] URL not in settings, adding..."); 21 + if (!settings.urls.includes(window.location.origin)) { 22 + settings.urls.push(window.location.origin); 23 + await globalSettings.setValue(settings); 24 + // TODO: hot reload 25 + window.location.reload(); 33 26 } 34 27 } 35 28 }