您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add CloudWatch log links for Lambda executions.
// ==UserScript== // @name Add CloudWatch links to XRay // @namespace http://dotnetcatch.com/ // @version 0.1 // @description Add CloudWatch log links for Lambda executions. // @author Robb Schiefer // @match https://*.amazon.com/xray/* // @grant none // ==/UserScript== (function() { 'use strict'; Array.from(document.getElementsByClassName("group-type")).forEach(function(element, index, array) { console.trace(element); if (element.innerText == "AWS::Lambda") { var lambdaName = element.parentNode.childNodes[1].innerText; var when = document.getElementsByClassName("timeline-overview")[0].firstChild.childNodes[1].firstChild.childNodes[3].innerText; console.trace(when); var date = /(?<=.*\()(?<date>[\d-]+)\s+(?<hourAndMin>\d\d:\d\d+)(?<sec>[\d:]+)\s+\w*(?=\))/.exec(when); var dateText = date.groups.date + "T" + date.groups.hourAndMin; var hour = parseInt(date.groups.hour); var start = dateText + ":" + date.groups.sec + "Z"; var end = dateText + ":59Z"; var link = document.createElement("a"); link.appendChild(document.createTextNode("CloudWatch Logs")); link.href = "https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logEventViewer:group=/aws/lambda/" + lambdaName + ";start="+start+";end=" + end; link.style = "font-weight: bold;"; link.target = "_blank"; console.trace(link); element.parentNode.appendChild(link); } }) })();