From 14e87de2648bb8072a652b2d996fdfbb555d15a5 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Wed, 24 Jun 2020 16:17:10 -0400 Subject: [PATCH] Add a button to open a screenshot in a new tab --- macrovision.html | 3 +++ macrovision.js | 15 +++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/macrovision.html b/macrovision.html index 0c1e3b9c..c349d073 100644 --- a/macrovision.html +++ b/macrovision.html @@ -143,6 +143,9 @@ + diff --git a/macrovision.js b/macrovision.js index 5daf30cd..db2d5ef1 100644 --- a/macrovision.js +++ b/macrovision.js @@ -2102,6 +2102,11 @@ document.addEventListener("DOMContentLoaded", () => { document.querySelector("#save-screenshot").addEventListener("click", e => { saveScreenshot(); }); + + document.querySelector("#open-screenshot").addEventListener("click", e => { + openScreenshot(); + }); + document.querySelector("#toggle-menu").addEventListener("click", e => { const popoutMenu = document.querySelector("#sidebar-menu"); if (popoutMenu.classList.contains("visible")) { @@ -3668,6 +3673,16 @@ function saveScreenshot() { drawScales(false); } +function openScreenshot() { + generateScreenshot(blob => { + const a = document.createElement("a"); + a.href = URL.createObjectURL(blob); + a.setAttribute("target", "_blank"); + a.click(); + }); + drawScales(false); +} + const rateLimits = {}; function toast(msg) {