AWS-SSO-Console-User-Title-Fix

With AWS SSO the AWS Console Title is ridiculously long, this aims to shorten and list the account name

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği yüklemek için Tampermonkey gibi bir uzantı yüklemeniz gerekir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu betiği yüklemek için bir betik yöneticisi eklentisi yüklemeniz gerekecektir.

(Zaten bir betik yöneticim var, hadi yükleyelim!)

Advertisement:

Bu stili yüklemek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için Stylus gibi bir uzantı kurmanız gerekir.

Bu stili yükleyebilmek için Stylus gibi bir uzantı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

Bu stili yüklemek için bir kullanıcı stili yöneticisi uzantısı kurmanız gerekir.

Bu stili yükleyebilmek için bir kullanıcı stili yöneticisi uzantısı yüklemeniz gerekir.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Advertisement:

// ==UserScript==
// @name         AWS-SSO-Console-User-Title-Fix
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  With AWS SSO the AWS Console Title is ridiculously long, this aims to shorten and list the account name
// @author       John Polansky
// @icon         https://www.google.com/s2/favicons?domain=userscript.zone
// @include      https://console.aws.amazon.*
// @include      https://*.console.aws.amazon.*
// @run-at       document-end
// @inject-into content
// @license      MIT
// @noframes
// @grant window.close
// @grant window.focus
// ==/UserScript==

(function() {
    'use strict';
    // console.log("======================================================")
    // The ClassName might change with updates, find the title in inspect and replace it here
    // let str = document.getElementsByClassName("ThRjn7o-KwO0459UzmvoU")[0].title
    let str = document.getElementsByClassName("_1Vtx1Z7gxtNZJP2MVzVCLO")[2].title
    // console.log(`Element: ${str})
    // AWSReservedSSO_AWSAdministratorAccess_ca3eaf088602997d/[email protected] @ itential-cloudops
    let re = /\w+_(\w+)_(\w+)\/(.*)\s+@\s+(.+)/
    let results = re.exec(str)
    let role = results[1]
    let username = results[3].replace(/@.*$/, "")
    let account = results[4]
    // console.log(`Username: ${username}  Account: ${account}  Role: ${role}`)
    // console.log("======================================================")
    document.getElementsByClassName("_1Vtx1Z7gxtNZJP2MVzVCLO")[2].innerHTML = `${account} / ${role} / ${username}`
})();