您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
"bbs.mottoki.com image url replacer" will automatically replace thumbnail to original size. Works on http*://bbs.mottoki.com/index*
当前为
// ==UserScript== // @name bbs.mottoki.com image url replacer // @version 7 // @grant none // @include http*://bbs.mottoki.com/index* // @description "bbs.mottoki.com image url replacer" will automatically replace thumbnail to original size. Works on http*://bbs.mottoki.com/index* // @description:ja "bbs.mottoki.com image url replacer"は画像一覧頁のurlをオリジナルフルサイズ画像のurlに差し替えます。http*://bbs.mottoki.com/index*で動作します。 // @namespace https://greasyfork.org/users/10885 // ==/UserScript== var i = 0; var j = 0; var k = 0; var url_mod = []; var TagA = []; var AUrl = []; var TagImg = []; var ImgUrl = []; var ImgIndexExNum = []; TagA = document.getElementsByTagName("a"); TagImg = document.getElementsByTagName("img"); // const target = document.getElementById('title') // const observer = new MutationObserver((mutations) => { // mutations.forEach((mutation) => { // image_replace() // }); // }); // const config = { // attributes: true, // childList: true, // characterData: true // }; // observer.observe(target, config); image_replace() function image_replace() { for (i = 0; i < 82; i++) { if (TagA[i] != null || TagA[i] != undefined) { if (TagA[i].getAttribute("href") != null || TagA[i].getAttribute("href") != undefined) { if (TagA[i].getAttribute("href").includes("&act=img&img=") === true) { AUrl[i] = TagA[i].getAttribute("href"); ImgIndexExNum[k] = i; //console.log("TagA(" + i + "):" + TagA[i] + " AUrl(" + i + ") :" + AUrl[i] + " ImgIndexExNum(" + k + "):" + ImgIndexExNum[k]); k = k + 1; } } } } for (j = 0; j < 23; j++) { if (TagImg[j] != null || TagImg[j] != undefined) { if (TagImg[j].getAttribute("src") != null || TagImg[j].getAttribute("src") != undefined) { if (TagImg[j].getAttribute("src").includes("/s/") === true) { ImgUrl[j] = TagImg[j].getAttribute("src"); url_mod[j] = ImgUrl[j].replace(/\/s\//, "/") //console.log("ImgUrl(" + j + "):" + ImgUrl[j] + " url_mod(" + j + ")=" + url_mod[j]); } } } } k = 0; for (i = ImgIndexExNum[0] - 1; i < ImgIndexExNum[ImgIndexExNum.length - 1] + 2; i++) { if (url_mod[k] != null || url_mod[k] != undefined) { TagA[i].setAttribute("href", url_mod[k]); //console.log("TagA(" + i + "):" + TagA[i] + " url_mod(" + k + "):" + url_mod[k]); } //console.log("i:"+i+" url_mod(" + k + "):" + url_mod[k]); k = k + 1; } }