javascript 保存图片3

本文介绍了一种使用JavaScript实现的功能,通过点击按钮自动调用Firefox下载图片URL列表的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次是弄成了, 按一个按钮


然后可以自动调用firefox的下载, 下载图片的url列表。


// ==UserScript==
// @name        heru1
// @namespace   null
// @include     http://heru3.com/*
// @version     1
// @grant       none
// ==/UserScript==


function DownloadImage(fileName, content){
    var aLink = document.createElement('a');
    var blob = new Blob([content]);
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    aLink.download = fileName;
    aLink.href = URL.createObjectURL(blob);
    aLink.dispatchEvent(evt);
}

function  getimgsrc(htmlstr){
    var reg=/<img.+?src=('|")?([^'"]+)('|")?(?:\s+|>)/gim;
    var arr = [];
    while(tem=reg.exec(htmlstr)){
        arr.push(tem[2]);
    }
    return arr;
}



var obj = document.createElement("li");   
obj.innerHTML = "<a href='www.baidu.com'>tmp</a><button id='sadasdasd'>Download</button>";

var lu = document.getElementById("menus").children[1];
lu.appendChild(obj);

    document.getElementById("sadasdasd").onclick = function() {//正确  
            Download();  
    }  





 function Download()
 {
 var tmp = document.getElementById("content").children[0].innerHTML;
    if (tmp)
    {
        var img = '';
        
        var urls = getimgsrc(tmp);
        
        for (var i = 0; i< urls.length; i++)
        {
            img += urls[i].substr(0, urls[i].indexOf('?')) + '\n';
        }
        
        alert(img);
        
        DownloadImage(document.getElementsByClassName("title")[0].innerHTML+".txt", img);
     }
 }

    

我觉得javascript应该可以自动保存图片, 但是多个图片的保存也是件麻烦的事情, 过两天再研究研究吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值