From ddb99681958c1f7a285bf18918cd40ef8a02e36a Mon Sep 17 00:00:00 2001 From: JellyBrick Date: Tue, 6 Feb 2024 01:30:36 +0900 Subject: [PATCH] fix: workarounds for region restrict --- src/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 2a1a1268..4f9ae1ab 100644 --- a/src/index.ts +++ b/src/index.ts @@ -265,7 +265,7 @@ async function createMainWindow() { const windowPosition: Electron.Point = config.get('window-position'); const useInlineMenu = config.plugins.isEnabled('in-app-menu'); - const defaultTitleBarOverlayOptions: Electron.TitleBarOverlayOptions = { + const defaultTitleBarOverlayOptions: Electron.TitleBarOverlay = { color: '#00000000', symbolColor: '#ffffff', height: 32, @@ -420,6 +420,18 @@ async function createMainWindow() { }); } }); + win.webContents.on('will-redirect', (event) => { + const url = new URL(event.url); + + // Workarounds for regions where YTM is restricted + if (url.hostname.endsWith('youtube.com') && url.pathname === '/premium') { + event.preventDefault(); + + win.webContents.loadURL( + 'https://accounts.google.com/ServiceLogin?ltmpl=music&service=youtube&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26next%3Dhttps%253A%252F%252Fmusic.youtube.com%252F' + ); + } + }); win.webContents.loadURL(urlToLoad);