summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorBeebles <102569435+beebls@users.noreply.github.com>2024-01-19 19:54:56 -0700
committerAAGaming <aagaming@riseup.net>2024-01-21 16:49:52 -0500
commit063961d36ae9f12c3f90ec6f2722536948b26b14 (patch)
tree4708bb413072aa4a3e5d74576fdf89dc3c55d040 /backend
parent96ce599e347f2e48f442831602478a0b82c40625 (diff)
downloaddecky-loader-063961d36ae9f12c3f90ec6f2722536948b26b14.tar.gz
decky-loader-063961d36ae9f12c3f90ec6f2722536948b26b14.zip
fix: Fix on Chromium 109 beta (#576)
* Add new user agent to do not close tabs list * fix: bump DFL to fix chromium 109 beta --------- Co-authored-by: Sims <38142618+suchmememanyskill@users.noreply.github.com>
Diffstat (limited to 'backend')
-rw-r--r--backend/decky_loader/injector.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/backend/decky_loader/injector.py b/backend/decky_loader/injector.py
index a217f689..2e8846c6 100644
--- a/backend/decky_loader/injector.py
+++ b/backend/decky_loader/injector.py
@@ -412,7 +412,7 @@ async def get_tab_lambda(test: Callable[[Tab], bool]) -> Tab:
SHARED_CTX_NAMES = ["SharedJSContext", "Steam Shared Context presented by Valveā„¢", "Steam", "SP"]
CLOSEABLE_URLS = ["about:blank", "data:text/html,%3Cbody%3E%3C%2Fbody%3E"] # Closing anything other than these *really* likes to crash Steam
-DO_NOT_CLOSE_URL = "Valve Steam Gamepad/default" # Steam Big Picture Mode tab
+DO_NOT_CLOSE_URLS = ["Valve Steam Gamepad/default", "Valve%20Steam%20Gamepad/default"] # Steam Big Picture Mode tab
def tab_is_gamepadui(t: Tab) -> bool:
return "https://steamloopback.host/routes/" in t.url and t.title in SHARED_CTX_NAMES
@@ -432,7 +432,7 @@ async def inject_to_tab(tab_name: str, js: str, run_async: bool = False):
async def close_old_tabs():
tabs = await get_tabs()
for t in tabs:
- if not t.title or (t.title not in SHARED_CTX_NAMES and any(url in t.url for url in CLOSEABLE_URLS) and DO_NOT_CLOSE_URL not in t.url):
+ if not t.title or (t.title not in SHARED_CTX_NAMES and any(url in t.url for url in CLOSEABLE_URLS) and not any(url in t.url for url in DO_NOT_CLOSE_URLS)):
logger.debug("Closing tab: " + getattr(t, "title", "Untitled"))
await t.close()
await sleep(0.5)