Greasy Fork is available in English.
图片下载工具,默认针对所有网页,在需要使用时按Esc 键之后点击图片,特征码为图片url 部分信息,可以自己调整。图片过多时,调用窗口可能被浏览器拦截,请点击允许。
当前为
// ==UserScript==
// @name 图片下载工具
// @namespace http://tampermonkey.net/
// @version 0.2
// @description 图片下载工具,默认针对所有网页,在需要使用时按Esc 键之后点击图片,特征码为图片url 部分信息,可以自己调整。图片过多时,调用窗口可能被浏览器拦截,请点击允许。
// @author Raveny
// @include *
// ==/UserScript==
(function() {
'use strict';
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
//设置按键绑定
if(e && e.keyCode==27){
document.addEventListener('click', function(event) {
//鼠标点击事件
event.preventDefault();
event.stopPropagation();
if(event.target.tagName == "IMG"){
//验证点击标签为图片
var img_src = new Array()
var index = event.target.src.lastIndexOf("\/");
var inus = event.target.src.substring(0, index+1);
var inpusers = prompt(" 请输入特征码",inus); // 弹出用户输入input框
if(inpusers){
var img = document.getElementsByTagName("img")
for(var i = 0;i<img.length;i++){
if(img[i].src.indexOf(inpusers) !== -1 ){
if(img_src.indexOf(img[i].src) == -1){
img_src[img_src.length] = img[i].src
}
}
}
var ans = confirm(" 检测到图片数量"+img.length+'张 \n 匹配数量'+img_src.length+'张 \n 将要下载以下图片:\n' + img_src.join('\n'));
if(ans){
img_src.forEach(function(url) {
var index = url.lastIndexOf("\/");
var inuw = url.substring(index + 1,url.length);
var alink = document.createElement("a");
alink.href = url
alink.download = inuw
alink.click()
});
}else{
alert("取消下载")
}
}else{
return;
}
}
}, true);
}
}
})();