aboutsummaryrefslogtreecommitdiffstats
path: root/src/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts')
-rw-r--r--src/scripts/auto-login.ts2
-rw-r--r--src/scripts/block-unnecessary.ts20
2 files changed, 13 insertions, 9 deletions
diff --git a/src/scripts/auto-login.ts b/src/scripts/auto-login.ts
index 0da8ce3..1d2b379 100644
--- a/src/scripts/auto-login.ts
+++ b/src/scripts/auto-login.ts
@@ -1,6 +1,6 @@
const proxiedPost = $.post;
-let loginData: any = null;
+let loginData: any | null = null;
$.post = function() {
if (arguments[0].endsWith("login.action")) {
diff --git a/src/scripts/block-unnecessary.ts b/src/scripts/block-unnecessary.ts
index 78d294b..4163778 100644
--- a/src/scripts/block-unnecessary.ts
+++ b/src/scripts/block-unnecessary.ts
@@ -1,19 +1,23 @@
type ConditionalString = string | undefined;
-let scriptsToBlock: ConditionalString[] = [
+let blocked: ConditionalString[] = [
"head > script:nth-child(34)",
"head > script:nth-child(43)"
];
let count = 0;
const observer = new MutationObserver(mutations => {
- for (let i = 0; i < scriptsToBlock.length; i++) {
- if (scriptsToBlock[i]) {
- const script = document.querySelector(scriptsToBlock[i]!) as HTMLScriptElement;
- if (script) {
- script.src = "";
+ for (let i = 0; i < blocked.length; i++) {
+ if (blocked[i]) {
+ const element = document.querySelector(blocked[i]!) as HTMLElement | null;
+ if (element) {
+ if (element instanceof HTMLScriptElement) {
+ element.src = "";
+ } else if (element instanceof HTMLLinkElement && element.getAttribute("rel") === "stylesheet") {
+ element.href = "";
+ }
+ blocked[i] = undefined;
count++;
- scriptsToBlock[i] = undefined;
- if (count >= scriptsToBlock.length) {
+ if (count >= blocked.length) {
observer.disconnect();
break;
}