eLearning Open Links

Open all links within an eLearning folder

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey, το Greasemonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Violentmonkey για να εγκαταστήσετε αυτόν τον κώδικα.

θα χρειαστεί να εγκαταστήσετε μια επέκταση όπως το Tampermonkey ή το Userscripts για να εγκαταστήσετε αυτόν τον κώδικα.

You will need to install an extension such as Tampermonkey to install this script.

Θα χρειαστεί να εγκαταστήσετε μια επέκταση διαχείρισης κώδικα χρήστη για να εγκαταστήσετε αυτόν τον κώδικα.

(Έχω ήδη έναν διαχειριστή κώδικα χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Έχω ήδη έναν διαχειριστή στυλ χρήστη, επιτρέψτε μου να τον εγκαταστήσω!)

// ==UserScript==
// @name        eLearning Open Links
// @license     MIT
// @version     1
// @author      https://github.com/TwentyPorts
// @namespace   https://greasyfork.org/users/737264
// @include     https://*/webapps/blackboard/content/listContent.jsp?*
// @include     https://elearning.utdallas.edu/webapps/blackboard/execute/content/*
// @require     http://code.jquery.com/jquery-latest.js
// @description Open all links within an eLearning folder
// ==/UserScript==

// Make sure popups are allowed!

// Only tested with UT Dallas' eLearning

jQuery.noConflict(); // needed to prevent “element.dispatchEvent is not a function” error

jQuery(function ($) {
  $(document).ready(function () {
    // creating button
    $("#pageTitleDiv").append(
      '<input type="button" value="Open All Links" id="CP">'
    );
    $("#CP").css("position", "relative").css("top", 15);

    // handling click event
    $("#CP").click(function () {
      var hrefs = new Array();
      var elements = $("li.liItem >> [id^=anonymous_element_] > a"); // selects all list elements
      elements.each(function () {
        console.log('element loop');
        let link = $(this).attr("href");
        if (!link.includes("webapps/blackboard/content/listContent.jsp?")) // excludes folders
          hrefs.push(link);
      });
      console.log(hrefs.length);
      $.each(hrefs, function (index, value) {
        window.open(value, "_blank");
      });
    });
  });
});