Greasy Fork

Greasy Fork is available in English.

图片下载工具

图片下载工具,默认针对所有网页,在需要使用时按Esc 键之后点击图片,特征码为图片url 部分信息,可以自己调整。图片过多时,调用窗口可能被浏览器拦截,请点击允许。

当前为 2018-11-08 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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);
}
}
})();