Re-enables right click on image and video embeds in Discord, since the new custom context menu update.
目前為
// ==UserScript==
// @name Discord Embed Right Click Enabler
// @namespace https://greasyfork.org
// @version 1.2
// @description Re-enables right click on image and video embeds in Discord, since the new custom context menu update.
// @author ScocksBox
// @icon https://i.imgur.com/ZOKp8LH.png
// @include https://discord.com/*
// @license MIT
// @run-at document-end
// @grant none
// ==/UserScript==
/* jshint esversion: 6 */
const selectors = [
".message-2CShn3 img:not(.avatar-2e8lTP):not(.replyAvatar-sHd2sU)", // image embeds
".message-2CShn3 video", // video embeds
".message-2CShn3 .metadataDownload-3IY84h", // video download buttons
".message-24k8JL img:not(.avatar-2e8lTP):not(.replyAvatar-sHd2sU)", // images embeds in search
".message-24k8JL video", // video embeds in search
".originalLink-Azwuo9" // image links
];
var callback = function (mutationsList, observer) {
let elements = document.querySelectorAll(selectors.join(", "));
for (let i = 0; i < elements.length; i++) {
let el = elements[i];
if (!el.classList.contains("contextmenu-fixed")) {
el.addEventListener('contextmenu', function(event) {
event.stopImmediatePropagation();
}, true);
el.classList.add("contextmenu-fixed");
}
}
};
const observer = new MutationObserver(callback);
observer.observe(document.body, { childList: true, subtree: true });