-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAWS-SSO-Console-User-Title-Fix.js
More file actions
34 lines (33 loc) · 1.54 KB
/
Copy pathAWS-SSO-Console-User-Title-Fix.js
File metadata and controls
34 lines (33 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// ==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/john.polansky@itential.com @ 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}`
})();