您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Reverts Imgur's new garbage "image links are automatically shown" feature
// ==UserScript== // @name Imgur Comment Images as Links // @namespace imgur // @version 0.3 // @description Reverts Imgur's new garbage "image links are automatically shown" feature // @author Virtia, adapted from @PleaseStopApplyingTheWordPornToEverythingAndAlsoStopReposting // @include /http.*://.*imgur.com/.*/ // @grant GM_addStyle // @grant GM_log // @run-at document-idle // ==/UserScript== (function() { 'use strict'; GM_addStyle(`.CommentReaction-imageContainer {display: block !important;}`); var MutationObserver = window.MutationObserver; var myObserver = new MutationObserver (mutationHandler); var obsConfig = { childList: true, attributes: true, subtree: true, attributeFilter: ['class'] }; myObserver.observe (document, obsConfig); function mutationHandler (mutationRecords) { mutationRecords.forEach(function(mutation) { var embedded_images = mutation.target.getElementsByClassName("CommentReaction-imageContainer"); for (var i = 0; i < embedded_images.length; i++) { var img = embedded_images[i].getElementsByTagName("img")[0]; var video = embedded_images[i].getElementsByTagName("video")[0]; if (img) { img.outerHTML = "<a href='" + img.src + "'>" + img.src + "</a>"; } if (video) { var source = video.getElementsByTagName("source")[0]; if(source) { video.outerHTML = "<a href='" + source.src + "'>" + source.src + "</a>"; } else { var src = $(video).data("url"); video.outerHTML = "<a href='" + src + "'>" + src + "</a>"; } } } }); } })();