Previewing uploaded text files in Discord
// ==UserScript==
// @name Discord Text File Preview
// @namespace http://tampermonkey.net/
// @version 1.0.1
// @description Previewing uploaded text files in Discord
// @author hnOsmium0001
// @match https://discord.com/*
// @match https://discordapp.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
document.addEventListener("click", (event) => {
console.log(event.target.tagName);
if (event.target.tagName == "A") {
for (const elmClass of event.target.classList) {
if (elmClass.startsWith("fileNameLink")) {
const parts = event.target.href.split("/");
if (parts.length < 3) {
break;
}
const fileID = `${parts[parts.length - 3]}/${parts[parts.length - 2]}/${parts[parts.length - 1]}`;
window.open(`https://hnosmium0001.github.io/FileCord/?file=${fileID}`);
// Stop other possible event listeners from receiving this event (not sure if there is any)
event.stopPropagation();
// Prevent the link to be opened (which will download the file)
event.preventDefault();
break;
}
}
}
});
})();