[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.

  1. // ==UserScript==
  2. // @name [CityU] Add a link to open embedded frames in Canvas in a new tab
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @description A link to open Zoom and Some External tools in a new tab will be generated at the top right corner.
  6. // @author You
  7. // @match https://canvas.cityu.edu.hk/courses/*
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var init = () => {
  17. var ele = document.getElementsByClassName("right-of-crumbs")[0]
  18.  
  19. var newele = document.createElement("a");
  20. newele.innerHTML = "Open the embedded frame in a new window";
  21.  
  22. var iframe = document.getElementsByTagName("iframe")
  23.  
  24. var src = iframe[iframe.length - 1].src;
  25.  
  26. if(src == "about:blank"){
  27. return;
  28. } else{
  29. newele.target = "_blank"
  30. newele.href = src;
  31. ele.appendChild(newele)
  32. }
  33.  
  34.  
  35. }
  36.  
  37.  
  38. var initZoom = () => {
  39. var toolForm = document.getElementById("tool_form")
  40.  
  41. if(toolForm){
  42. var ele = document.getElementsByClassName("right-of-crumbs")[0]
  43. var newele = document.createElement("a");
  44. newele.innerHTML = "Open the embedded Zoom frame in a new window";
  45. newele.target = "_blank"
  46. newele.href = toolForm.action
  47. ele.appendChild(newele)
  48.  
  49. }
  50. }
  51.  
  52.  
  53. window.addEventListener("load", () => {
  54.  
  55. init();
  56. initZoom();
  57. })
  58.  
  59.  
  60.  
  61. })();

QingJ © 2025

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