🏠 Home 

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


Install this script?
  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. (function() {
  13. 'use strict';
  14. var init = () => {
  15. var ele = document.getElementsByClassName("right-of-crumbs")[0]
  16. var newele = document.createElement("a");
  17. newele.innerHTML = "Open the embedded frame in a new window";
  18. var iframe = document.getElementsByTagName("iframe")
  19. var src = iframe[iframe.length - 1].src;
  20. if(src == "about:blank"){
  21. return;
  22. } else{
  23. newele.target = "_blank"
  24. newele.href = src;
  25. ele.appendChild(newele)
  26. }
  27. }
  28. var initZoom = () => {
  29. var toolForm = document.getElementById("tool_form")
  30. if(toolForm){
  31. var ele = document.getElementsByClassName("right-of-crumbs")[0]
  32. var newele = document.createElement("a");
  33. newele.innerHTML = "Open the embedded Zoom frame in a new window";
  34. newele.target = "_blank"
  35. newele.href = toolForm.action
  36. ele.appendChild(newele)
  37. }
  38. }
  39. window.addEventListener("load", () => {
  40. init();
  41. initZoom();
  42. })
  43. })();