A link to open Zoom and Some External tools in a new tab will be generated at the top right corner.
// ==UserScript==
// @name [CityU] Add a link to open embedded frames in Canvas in a new tab
// @namespace http://tampermonkey.net/
// @version 0.6
// @description A link to open Zoom and Some External tools in a new tab will be generated at the top right corner.
// @author You
// @match https://canvas.cityu.edu.hk/courses/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
var init = () => {
var ele = document.getElementsByClassName("right-of-crumbs")[0]
var newele = document.createElement("a");
newele.innerHTML = "Open the embedded frame in a new window";
var iframe = document.getElementsByTagName("iframe")
var src = iframe[iframe.length - 1].src;
if(src == "about:blank"){
return;
} else{
newele.target = "_blank"
newele.href = src;
ele.appendChild(newele)
}
}
var initZoom = () => {
var toolForm = document.getElementById("tool_form")
if(toolForm){
var ele = document.getElementsByClassName("right-of-crumbs")[0]
var newele = document.createElement("a");
newele.innerHTML = "Open the embedded Zoom frame in a new window";
newele.target = "_blank"
newele.href = toolForm.action
ele.appendChild(newele)
}
}
window.addEventListener("load", () => {
init();
initZoom();
})
})();