您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Displays image posts and replies inline in threads on the Old Reddit interface.
- // ==UserScript==
- // @name Old Reddit Inline Images
- // @namespace http://tampermonkey.net/
- // @version 1.50
- // @description Displays image posts and replies inline in threads on the Old Reddit interface.
- // @author Spencer Ayers-Hale
- // @license GPL-3.0-or-later; http://www.gnu.org/licenses/gpl-3.0.txt
- // @match https://*.reddit.com/*
- // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var num = document.getElementsByTagName("a").length; //number of links on page
- var cnt = 0; //current link number
- var newLink;
- //Read image metadata
- const getMeta = (url, cb) => {
- const img = new Image();
- img.onload = () => cb(null, img);
- img.onerror = (err) => cb(err);
- img.src = url;
- };
- while(cnt < num){
- const link = document.getElementsByTagName("a")[cnt]; //get original link
- //replace text with image
- //comment images
- if(link.innerText=="<image>"){
- //get image width
- getMeta(link.href, (err, img) => {
- //keep oringal size
- if(img.naturalWidth < 480){
- link.innerHTML="<img src=\""+link.href+"\">"
- }
- //scale down large images
- else{
- link.innerHTML="<img src=\""+link.href+"\" width=\"480\">"
- }
- });
- }
- //linked post images
- else if(link.innerText==link.href && link.href.indexOf("preview.redd.it") > -1){
- //get image width
- getMeta(link.href, (err, img) => {
- //keep oringal size
- if(img.naturalWidth < 480){
- link.innerHTML="<img src=\""+link.href+"\">"
- }
- //scale down large images
- else{
- link.innerHTML="<img src=\""+link.href+"\" width=\"840\">"
- }
- });
- }
- cnt++;
- }
- })();