diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 4d63f19..5a5c0eb 100644 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -7656,8 +7656,8 @@ window.addEventListener("popstate", onHistoryChanged); window.history.pushState = patchHistoryMethod("pushState"); window.history.replaceState = patchHistoryMethod("replaceState"); window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, (e) => { - STATES.supportedRegion = !1, window.setTimeout(HeaderSection.watchHeader, 2000), SettingsNavigationDialog.getInstance().show(); -}); + if (STATES.supportedRegion = !1, window.setTimeout(HeaderSection.watchHeader, 2000), document.querySelector("div[class^=UnsupportedMarketPage-module__container]")) SettingsNavigationDialog.getInstance().show(); +}, { once: !0 }); window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, (e) => { STATES.isSignedIn = !0, window.setTimeout(HeaderSection.watchHeader, 2000); }); diff --git a/src/index.ts b/src/index.ts index 1286fd2..f229d5e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -192,8 +192,11 @@ window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, e => { window.setTimeout(HeaderSection.watchHeader, 2000); // Open Settings dialog on Unsupported page - SettingsNavigationDialog.getInstance().show(); -}); + const $unsupportedPage = document.querySelector('div[class^=UnsupportedMarketPage-module__container]') as HTMLElement; + if ($unsupportedPage) { + SettingsNavigationDialog.getInstance().show(); + } +}, {once: true}); window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, e => { STATES.isSignedIn = true; diff --git a/src/modules/ui/header.ts b/src/modules/ui/header.ts index 2085349..97f3a67 100644 --- a/src/modules/ui/header.ts +++ b/src/modules/ui/header.ts @@ -63,7 +63,7 @@ export class HeaderSection { static checkHeader() { let $target = document.querySelector('#PageContent div[class*=EdgewaterHeader-module__rightSectionSpacing]'); if (!$target) { - $target = document.querySelector("div[class^=UnsupportedMarketPage-module__buttons]"); + $target = document.querySelector('div[class^=UnsupportedMarketPage-module__buttons]'); } $target && HeaderSection.#injectSettingsButton($target as HTMLElement);