[CityU] Add a link to open embedded frames in Canvas in a new tab

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();
    })



})();

QingJ © 2025

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