您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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/* // @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);