From f60e268d70d96975e8d9f23f9aefa3428ad4f965 Mon Sep 17 00:00:00 2001 From: Batuhan Icoz Date: Fri, 12 May 2023 02:52:58 +0300 Subject: [PATCH] autologin overrides --- src/info.ts | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/src/info.ts b/src/info.ts index 2c025ee..bf48416 100644 --- a/src/info.ts +++ b/src/info.ts @@ -9,22 +9,7 @@ const icon = ` ` - -const info: PlatformInfo = { - name: 'slack', - version: '0.0.1', - displayName: 'Slack', - icon, - typingDurationMs: 3000, - deletionMode: MessageDeletionMode.DELETE_FOR_EVERYONE, - loginMode: ['browser', 'browser-extension'], - browserLogin: { - url: 'https://slack.com/', - authCookieName: 'd', - runJSOnClose: 'JSON.stringify(window.__loginReturnValue)', - closeOnRedirectRegex: 'ssb/redirect', - userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', - runJSOnNavigate: ` +const runJSOnNavigate = ` window.__loginReturnValue = window.__loginReturnValue || {} window.__changeListener = window.__changeListener || function () { const url = window.location.href @@ -101,7 +86,23 @@ const info: PlatformInfo = { } window.__addNavigationListener() window.__changeListener() - window.__addEventsListeners()`, + window.__addEventsListeners()` + +const info: PlatformInfo = { + name: 'slack', + version: '0.0.1', + displayName: 'Slack', + icon, + typingDurationMs: 3000, + deletionMode: MessageDeletionMode.DELETE_FOR_EVERYONE, + loginMode: ['browser', 'browser-extension'], + browserLogin: { + url: 'https://slack.com/', + authCookieName: 'd', + runJSOnClose: 'JSON.stringify(window.__loginReturnValue)', + closeOnRedirectRegex: 'ssb/redirect', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36', + runJSOnNavigate, }, reactions: { supported: {}, @@ -146,6 +147,18 @@ const info: PlatformInfo = { default: false, }, }, + extra: { + autoLogin: { + browserLoginOverrides: { + runJSOnLaunch: runJSOnNavigate, + url: 'https://slack.com/signin#/workspaces', + closeOnRedirectRegex: undefined, + authCookieName: undefined, + isHidden: false, + }, + noCookieJar: true, + }, + }, } export default info