From 0c497a61a0110f44d063fa98d742da5ee40b055a Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Tue, 9 Jan 2024 20:04:39 +0000 Subject: [PATCH] mainWindow: rewrite setting item selection and add fallback --- src/mainWindow.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mainWindow.js b/src/mainWindow.js index edc69f5..61575d5 100644 --- a/src/mainWindow.js +++ b/src/mainWindow.js @@ -41,9 +41,9 @@ setInterval(() => { host.insertAdjacentElement('afterend', oaVersion); - let advanced = document.querySelector('[class*="socialLinks"]').parentElement.querySelector('[class*="header"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"]'); + let advanced = document.querySelector('[class*="socialLinks"]').parentElement.querySelector('[class*="premiumTab"] ~ [class*="header"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] + [class*="item"] ~ [class*="separator"]')?.previousSibling; + if (!advanced) advanced = [...document.querySelectorAll('[class*="item"]')].find(x => x.textContent === 'Advanced') if (!advanced || document.getElementById('openasar-item')) return; - if (advanced.nextSibling.className.includes('item')) advanced = advanced.nextSibling; const oaSetting = advanced.cloneNode(true); oaSetting.textContent = 'OpenAsar';