From df17352f080214003483354481237fa9b30f5917 Mon Sep 17 00:00:00 2001 From: Leonard Kugis Date: Sat, 25 Apr 2020 22:12:16 +0200 Subject: Initial commit --- SELectureOptimizer.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 SELectureOptimizer.js (limited to 'SELectureOptimizer.js') diff --git a/SELectureOptimizer.js b/SELectureOptimizer.js new file mode 100644 index 0000000..887c6b6 --- /dev/null +++ b/SELectureOptimizer.js @@ -0,0 +1,27 @@ +// ==UserScript== +// @name SE Lecture optimizer +// @namespace http://tampermonkey.net/ +// @version 1.0 +// @date 2020-04-25 +// @description Removes the autoplay and autobuffer from the videos of the SE Lecture page. So no more loading of 20 videos simultaniously to watch 1 video. +// @author Leonard Kugis +// @homepage https://collaborating.tuhh.de/cev7691/SELectureOptimizer +// @match https://media.tuhh.de/e16/Lecture-SE/ +// @grant none +// ==/UserScript== + +(function() { + var videos = Array.from(document.getElementsByTagName("video")); + for(var i = 0; i < videos.length; i++) { + videos[i].pause(0); + var src = videos[i].src; + videos[i].removeAttribute("src"); + videos[i].load(); + var old = videos[i]; + videos[i] = document.createElement("video"); + videos[i].setAttribute("preload", "none"); + videos[i].setAttribute("controls", ""); + videos[i].setAttribute("src", src); + old.parentNode.replaceChild(videos[i], old); + } +})(); -- cgit v1.2.1