Greasy Fork

Greasy Fork is available in English.

必应图片下载

bing首页背景下载

当前为 2021-06-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         必应图片下载
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  bing首页背景下载
// @author       装满奶茶的篮子
// @include      *://cn.bing.com/
// @include      *://cn.bing.com/?FORM=*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// ==/UserScript==

(function(){
    'use strict';
    const biying = {};
    biying.url = null;
    biying.getUrl = function(){
        var backgroundImageurl = document.getElementById('bgImgProgLoad').getAttribute('data-ultra-definition-src');
        var element = document.getElementById('bgDiv');
        var bgUrl = element.style.backgroundImage.replace("url(\"","").replace("\")","");;
        var url;
        if(bgUrl == ""){
            url = backgroundImageurl;
        }else{
            url = bgUrl
        }
        return url;
    }
    biying.addElement = function(imageUrl){
        if(document.getElementById('my_download')){
            document.getElementById('sh_rdiv').removeChild(document.getElementById('my_download'));
        }
        var downloadimage ="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEzElEQVR4Xu2bW8hVRRTH/38IijKDMrQIie5ETxVGl4eil+69lJEPmWIU2QWi6OshCAzSoIRCI7sXZGhBSWhFgUQaUfoS+dCFouh+gbAeguAfK9bYtNlnz+zL+Q5yZmBz+PaeWZffXjOzZp3zEVPeOOX+owAoETDlBMoUmFQASDoBwGcAfgawnOTrk7BlYhEgaSuAi93pzSQXTxsARQ5vJ3lBATABApOcAiUCyhT4j0BZA8oiWHaBsg2WPGACacDk6gGSSh5Q8oCSB+wjUBKhkgiVRKgkQiURKonQBAiUitCQ0CVZldequ7tJPtoku20qLOlWAKcAeJPklqHsHjQCJP0K4HA37iWS144ytA0ASZsAXO2ydpE8c1YASLoPwA0AtgG4n+RXibf6JYBjoz4vkLyubkwugIrzJiqZNUo6CIBBOw7AyyTNj9rWGAEVI5eRfDYBwN6SKY7bMySXV8flAKhx3sQsJrk5YceDAO7yPp+QPK01AElnAPgoGriW5B2p0JNUB2EDyRvjsSkAXZ03HZLeA3Cu69tLcm4XAEcB+C4a+ArJq1IA3IA6COtI3hLGNwHo47zr/xhAeOufkjy5NQAXFBctPiS5KAdAA4R9UTQKQF/nXfc3AI5xWxvXjNQa8C2Ao13QjyQX5AJogLCG5EwdgCGcd717AcxxWzeSXNI1AmwNsLUgtHkkbavLbiPWhFUA7o2EbPevycNWFx4lF7yqIZKOBPBTdP8hknd2BbAOwM3R4KUkn8/23juOgBCLMQDnV+S2dt7fvtlrdoe2hOTGrgAuBPB2NHgTyWvaAmiYDqNEdXLe9dgPLS6NBM8laVOitiUzQUkWThZW1v4EsJDkb2OE0Md5s9OStYPdvm0kL2myNQfAEwBWREJWklzfBUBGJHR2fkT435Y6k+QAsHz+xcjhLwCcTdJ+29OpjVgT+jpvb/99AMdHRp1I8vNeEeBkbR2w9SC01STv6eS9D3IId/uftjU2prcpXZIeADAT9ftf4tV5DXAAF/mBKMj5C8A5JHenDJuN55JOB7ATwIGu7w8AZ5Hck9KfnAJBgKQNfjIMt3aQPC+lYNzPJR0A4I1KhP6bbOXobgPgJAA7AMyLBHfeFnOMy+kj6WkAy6K+P/jb/zpnfDYAnwrVJMNuryD5VI6yoftIio+9Qfz1JJ/L1dUKgEOobot2+/LZ/qWnpMcA3FRxdIbkmlznrV9rAA5hFwBbeOJ2O8lH2ijv2nfEoWkLySvbyuwEwCHER+Wg93E75PTJEZockDQfgBVbq4cmkOzkS6dB0c7wGoArKkZbovRwn2yxCkGSpbYrAVhBZWHluVWg4xNrqyDoBcAjwZKZ1TVa7YS3FsBWkn+3sso7S7IKs5XZzfm6ut6TJK1o27n1BuAQljqEuoKJHabetXo+gFdJ/pII8yP8NGcnOrsOqelvW92qIaJsEAAOwULTtkl7W6EaU+ernSh/jy7rc1h01Tkc5FiGZ2f99SSz9vlUaAwGIFoXTo1ApPS3eR4cT6a3bYQODiACYf8RYl+VhauNXaGvHZDeAvAOSfvSZfA2NgCxpZIOBXCZ1xetyGol9/BpXb/3Enz4/MAXT5suY22zAmCsHvQUXgD0BLjfDy8RsN+/wp4OTH0E/APb2Chfnm53kAAAAABJRU5ErkJggg==";
        var newElement = document.createElement('a');
        newElement.id = 'my_download';
        newElement.setAttribute('download',`bg-${Math.random().toFixed(2)*100}`);
        newElement.setAttribute('href',imageUrl);
        newElement.setAttribute('target','_blank');
        var newDiv = document.createElement('div');
    
        newDiv.style.width = '40px';
        newDiv.style.height = '40px';
        newDiv.style.lineHeight = '40px';
        newDiv.style.overflow = 'hidden';
        newDiv.style.textAlign = 'center';
        newDiv.style.margin = '0px 10px';
        newDiv.style.backgroundPositionX = '0';
        var imgElement = document.createElement('img');
        imgElement.style.width = '100%';
        imgElement.setAttribute('src',downloadimage);
        newDiv.appendChild(imgElement);
        newElement.appendChild(newDiv);
        document.getElementById('sh_rdiv').appendChild(newElement);
    }
	
    if(window.location.href.indexOf("bing.com")!=-1){
        setInterval(function(){
            var url = biying.getUrl();
            if(biying.url !== url){
                biying.addElement(url);
                biying.url = url;
            }
        },100);
    }
})()