more done

This commit is contained in:
Crazypersonalph
2023-12-04 14:34:36 +08:00
parent 2968d97e8b
commit 422a115cb7
+21 -16
View File
@@ -416,42 +416,46 @@ function CheckiFrameItems() {
const observer = new MutationObserver(function (mutations_list) { const observer = new MutationObserver(function (mutations_list) {
mutations_list.forEach(function (mutation) { mutations_list.forEach(function (mutation) {
mutation.addedNodes.forEach(function (added_node) { mutation.addedNodes.forEach(function (added_node) {
if (added_node.tagName == 'IFRAME') { const node = added_node as HTMLElement
if (node.tagName == 'IFRAME') {
const result = browser.storage.local.get('DarkMode'); const result = browser.storage.local.get('DarkMode');
function open (result) { function open (result: any) {
DarkMode = result.DarkMode; DarkMode = result.DarkMode;
const node = added_node as HTMLIFrameElement
if (DarkMode) { if (DarkMode) {
RunColourCheck(added_node); RunColourCheck(node);
const childNode = node.contentDocument!.documentElement.childNodes[1] as HTMLElement
if ( if (
added_node.contentDocument.documentElement.childNodes[1].style childNode.style
.color != 'white' .color != 'white'
) { ) {
added_node.contentDocument.documentElement.childNodes[1].style.color = childNode.style.color =
'white'; 'white';
} }
const innerHTMLNode = node.contentDocument!.documentElement.firstChild! as HTMLElement
if ( if (
!added_node.contentDocument.documentElement.firstChild.innerHTML.includes( !innerHTMLNode.innerHTML.includes(
'iframe.css', 'iframe.css',
) )
) { ) {
added_node.contentDocument.documentElement.firstChild.appendChild( innerHTMLNode.appendChild(
fileref, fileref,
); );
} }
added_node.addEventListener('load', function () { added_node.addEventListener('load', function () {
if ( if (
added_node.contentDocument.documentElement.childNodes[1].style childNode.style
.color != 'white' .color != 'white'
) { ) {
added_node.contentDocument.documentElement.childNodes[1].style.color = childNode.style.color =
'white'; 'white';
} }
if ( if (
!added_node.contentDocument.documentElement.firstChild.innerHTML.includes( !innerHTMLNode.innerHTML.includes(
'iframe.css', 'iframe.css',
) )
) { ) {
added_node.contentDocument.documentElement.firstChild.appendChild( innerHTMLNode.appendChild(
fileref, fileref,
); );
} }
@@ -470,20 +474,21 @@ function CheckiFrameItems() {
}); });
} }
function SortMessagePageItems(messagesParentElement) { function SortMessagePageItems(messagesParentElement: any) {
let filterbutton = document.createElement('div'); let filterbutton = document.createElement('div');
filterbutton.classList.add('messages-filterbutton'); filterbutton.classList.add('messages-filterbutton');
filterbutton.innerText = 'Filter'; filterbutton.innerText = 'Filter';
let header = document.getElementsByClassName( let header = document.getElementsByClassName(
'MessageList__MessageList___3DxoC', 'MessageList__MessageList___3DxoC',
)[0].firstChild; )[0].firstChild as HTMLElement;
header.append(filterbutton); header.append(filterbutton);
const observer = new MutationObserver(function (mutations_list) { const observer = new MutationObserver(function (mutations_list) {
mutations_list.forEach(function (mutation) { mutations_list.forEach(function (mutation) {
mutation.addedNodes.forEach(function (added_node) { mutation.addedNodes.forEach(function (added_node) {
if (added_node.dataset.message) { const node = added_node as HTMLElement
if (node.dataset.message) {
// Check if added_node.firstChild.title is in block list // Check if added_node.firstChild.title is in block list
} }
}); });
@@ -503,13 +508,13 @@ async function LoadPageElements() {
case 'news': { case 'news': {
console.log('[BetterSEQTA+] Started Init'); console.log('[BetterSEQTA+] Started Init');
const result = browser.storage.local.get() const result = browser.storage.local.get()
function open (result) { function open (result: any) {
if (result.onoff) { if (result.onoff) {
SendNewsPage(); SendNewsPage();
// Sends similar HTTP Post Request for the notices // Sends similar HTTP Post Request for the notices
const result = browser.storage.local.get() const result = browser.storage.local.get()
function open (result) { function open (result: any) {
if (result.notificationcollector) { if (result.notificationcollector) {
enableNotificationCollector(); enableNotificationCollector();
} }