Skip to content

Instantly share code, notes, and snippets.

@tajnymag
Last active May 6, 2023 03:17
Show Gist options
  • Save tajnymag/27391e6e80e5ad399fc20c55eb2018c1 to your computer and use it in GitHub Desktop.
Save tajnymag/27391e6e80e5ad399fc20c55eb2018c1 to your computer and use it in GitHub Desktop.
Simple userscript to disallow opening of lnks in a new window, thus fixing back/forth navigation through the whole Edux ecosystem.
// ==UserScript==
// @name FixEdux
// @namespace Marek Lukáš
// @description Simple userscript to disallow opening of lnks in a new window, thus fixing back/forth navigation through the whole Edux ecosystem.
// @include https://edux.fit.cvut.cz/*
// @updateURL https://gist.githubusercontent.com/Tajnymag/27391e6e80e5ad399fc20c55eb2018c1/raw
// @version 4
// @grant none
// ==/UserScript==
async function fixEdux() {
let array_of_detected_links = document.querySelectorAll('[target=\'_blank\']');
let array_of_detected_images = document.querySelectorAll('img.media:not([style="max-width: 50vw;"])')
let fixed_links_number = 0;
let fixed_images_number = 0;
for (let i = 0; i < array_of_detected_links.length; ++i) {
array_of_detected_links[i].target = "";
array_of_detected_links[i].innerHTML = array_of_detected_links[i].innerText + " (fixed)";
fixed_links_number++;
}
for (let i = 0; i < array_of_detected_images.length; ++i) {
array_of_detected_images[i].style.maxWidth = "50vw";
fixed_images_number++;
}
if (fixed_links_number > 0) {
console.log(fixed_links_number + " \"target=_blank\" links have been fixed");
}
if (fixed_images_number > 0) {
console.log(fixed_images_number + " images have been fixed");
}
}
window.onload = setInterval(fixEdux, 2000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment