您需要先安装一个扩展,例如 篡改猴、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);