AWS-SSO-Console-User-Title-IAM-Alias

Inspired by https://gf.qytechs.cn/en/scripts/430620-aws-sso-console-user-title-fix but modified to require less maintenence

目前为 2023-01-31 提交的版本。查看 最新版本

// ==UserScript==
// @name         AWS-SSO-Console-User-Title-IAM-Alias
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Inspired by https://gf.qytechs.cn/en/scripts/430620-aws-sso-console-user-title-fix but modified to require less maintenence
// @author       Nick Carpenter
// @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 assert(condition, message) {
    if (!condition) {
        throw message || "Assertion failed";
    }
}


(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 nodes = document.querySelectorAll('[data-testid="awsc-nav-account-menu-button"]')
    assert(nodes.length == 1, "Could not find proper span")
    let str = nodes[0].children[0].title

    // console.log(`Element: ${str})
    // AWSReservedSSO_AWSAdministratorAccess_ca3eaf088602997d/[email protected] @ itential-cloudops
    let re = /\w+_(\w+)_(\w+)\/(.*)\s+@\s+(.+)/
    let results = re.exec(str)
    assert (results!=null, "String contents from span title attribute was not parsed properly by regular expression")
    let role = results[1]
    let username = results[3]
    let account = results[4]
    // console.log(`Username: ${username}  Account: ${account}  Role: ${role}`)
    // console.log("======================================================")
    button.children[0].children[0].innerText = `${account} / ${role} / ${username}`
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址