您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Generate image URL
// ==UserScript== // @name imanke Image URL // @namespace http://allencch.wordpress.com // @description Generate image URL // @include http://www.imanke.com/m/* // @version 1 // @grant none // ==/UserScript== /** * @date 2014-07-21 */ function padZero(num,width) { s = num.toString(); while(s.length<width) s = "0" + s; return s; } function getImageLink() { return document.getElementsByTagName('img')[0].src; } function getNumPages() { var length = document.getElementsByTagName('select')[0].children.length; return length; } window.generateLink = function() { var mainDiv,newElement; var mainDivs = document.getElementsByClassName('m3p'); mainDiv = mainDivs[mainDivs.length -1]; if(mainDiv) { newElement = document.createElement('div'); newElement.setAttribute('id','gm_elem'); newElement.setAttribute('style','text-align:center'); mainDiv.parentNode.insertBefore(newElement,mainDiv.nextSibling); } var gmElem = document.getElementById('gm_elem'); //Generate all the links element var myLinks = new Array(); var myText = new Array(); var numPages = getNumPages(); var link = getImageLink(); var path = link.substring(0,link.lastIndexOf('/')+1); var filename = link.substring(link.lastIndexOf('/')+1); var match = filename.match(/[^\d]*?(\d+)\./); var width = match[1].length; //var suffix = filename.substring(filename.lastIndexOf('.')); //var width = filename.length - 4; //-4 for image suffix for(var i=0;i<numPages;i++) { var regex = new RegExp(match[1]); myLinks[i] = path + filename.replace(regex,padZero(i+1,width)); //myLinks[i] = getImageLink(i+1); //myLinks[i] = path + padZero(i+1,width) + suffix; myText[i] = '<a target="_blank" href="'+myLinks[i]+'">'+padZero(i+1,3)+'</a> '; } if(gmElem){ gmElem.innerHTML = '<hr>'; for(var i=0;i<numPages;i++) { gmElem.innerHTML += myText[i]; if((i+1)%20 == 0) gmElem.innerHTML += '<br/>'; } gmElem.innerHTML += 'end'; } } window.setTimeout(function() { generateLink(); },0.5*1000);