// ==UserScript== // @name Bing Wallpaper Download // @name:zh 必应每日一图一键下载 // @name:zh-CN 必应每日一图一键下载 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 必应每日一图一键下载,自动命名. // @author pruidong // @match http*://www.bing.com/?* // @match http*://www.bing.com/ // @match http*://cn.bing.com // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFQkQ3QTNENEZCMTExRTZBNEFERERBQjI3RTJGQjU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFQkQ3QTNFNEZCMTExRTZBNEFERERBQjI3RTJGQjU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUVCRDdBM0I0RkIxMTFFNkE0QUREREFCMjdFMkZCNTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUVCRDdBM0M0RkIxMTFFNkE0QUREREFCMjdFMkZCNTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7MJKjcAAAE9UlEQVR42uxXaWhcVRg99y0z72Wb2Cw00WikIW1MtSYWJLWKCFaUCiragvuWP8U/VcEfUq2KIP4RkaIWKVqstAVxBy0tdSG1FIsllmpMQExMapNMJsskb+Zt13PfTE1SJ3WChf6wj5x5+/3O/b7vnPsipJQ4n5uG87xdIGD8ffRcdQF65JfJAJ4LlJQCQvGVp4m/QTQTvxF7if3RO6M6cFuamAFSQBCY6Bq6H9OajVI3xJoDjTAcht361BkECm1BgMC2oZXGIU55DMvBE1KFt8hj05wn7yA2Q5e7kCY3Be1clCCdRn/zcnxx56NIrWeG2ieBcZJI6h5CMYaQZHwS87wa+O77GNE60MJsrc4C0+eCQBhCsgxjJfUY7SCBhzhw5zhwRdZDWr6JjABiZpSlULd5jBdw1wTQRFJTi+2B3FZOOIQfnQkBjSTi7gzMEV5iPLRyhivcdvysNZ0cbsUv1nXQLRdZpwytFQdvrr9kdDtG8Dl0fLrYDGwjBok+4hXCBE1KEVBEouAhOpDEZ5zdUVwZbpxZZWOsvA5ZZmCqYgmcWltR72R/fMKnjxH3LIbAmnwGLiOeIb6jCuzAYJJybvkicYhE1pMIwHbQpwJmx4HheYi5GehOkBOJiMZblVfHR0SiGAI98+543rVBZeXGwcbLEXcye3hlS9HiViTKiNLoWCnkCHHpvxH46h93dX2DbxjbIMMNRQfn7CUx3F0edZNe7SHwRXOUPZUJuTCB3cTO2VlI/slbhZSboh4oYtbRYxb3NUDv4Vq8tPYWJH8tR0V1Vt2+WAu0g5rUtpLkTYUIqO5/hHhd+ZkioOqvZFjUxHWJ7Aw9YiJ3vmz1CPadaMXHW9pRVpWBIXRMV/htydr08/D0HQvJULXXW8Q6ojrMB1d7qefdbYFkaCRQWedg/8sN6B1bhlNd5TkzpR7Vu4YXwA+HkYnFOWDNroWMSAU+QbSw/ohxHSgdS8KamoDmKMebrTPHjQYOdYPQ4YUxWAkfTesm8OV7K/FN33KsWdqH2584BtnvwEwNo2pIoGa4ioYV3FcoA1cTH8yboxADmu+XlUxPXGSIzOnWiN4SMXKYyMJOj8MypxC6GlLdJhpvmMSub7ejp3spVrb9gXhDiMHjAqHtoTxd/Y41WTkIwz9UiIBiVTW3CUlgjx+L7ZSB1i1Vh7FAUmWBjqz46JNZWCQQN0jAV6KhS/ZSgQ0urmnpj9YDd9SAMJWjmjvSZenOwKJfuLGCKmg7Q4JMu7O7Mpn8yTfNtczLn1FutFz6FXVpzJZA7dlpyj8R0qTCoZxZiVzfvMbfx0KdRiXkgjKsmnM8RQIPC8c5SgKgF3TxWjvxYaRjRYCTkJrg6Vkl2pNfqp+MKirFWRejp4nriWQukBxSHyScPV+USucnGetuWsmNFOwDpPig1IWh1gER8+F4pZFa8kbzA6Gk9nZeWUWthgfywDwz4qCuEYeX0CN7Fb2xr/GjfYR6v7emOmUY8cN8RsIJEkPmVe6zHPF7aq9n8Z9kBcWtQXA1TGSTWHKcBR2zIHoq1J3HYUnLHpiBrVQbcNrTsc1hItwb1uea9NwQYHrrBvpRP/g7REp9D9BcygLVOQ1Rqk09v+LgVfbEXq03QLiCdbbkrGf81wxorqtWRga2ZztYYl/eN9SHl1r73wUbkharrA8QxWdAXPjP6AKB/z2BvwQYAPV41FvHaIwpAAAAAElFTkSuQmCC // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js // @grant GM_download // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM_openInTab // @grant GM_log // @grant GM_notification // @noframes // @connect cdn.bootcdn.net // @run-at document-end // @downloadURL none // ==/UserScript== (function() { 'use strict'; /// /// 如果Windows 10 看不到通知,可能需要在右下角点通知,右上角管理通知,开启[获取来自应用和其他发送者的通知]. /// /// 获取当前日期时间为文件名. function getCurrDateTime() { let dateTime; let yy = new Date().getFullYear(); let mm = new Date().getMonth() + 1; let dd = new Date().getDate(); let hh = new Date().getHours(); let mf = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes():new Date().getMinutes(); let ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds():new Date().getSeconds(); dateTime = yy + '-' + mm + '-' + dd + ' ' + hh + ':' + mf+':'+ss ; return dateTime; } /// 下载 function download(){ let currDateTime=getCurrDateTime(); try{ const imgUrl=$("#preloadBg").prop("href"); if(imgUrl && imgUrl.lastIndexOf(".")!=-1){ const fileExt=imgUrl.substr(imgUrl.lastIndexOf("."),imgUrl.length-1); currDateTime=currDateTime.replace(" ","-"); currDateTime=currDateTime.replaceAll(":","-"); const downloadFileName=`${currDateTime}${fileExt}`; GM_download(imgUrl,downloadFileName); } }catch(e){ GM_notification({text:"图片下载出现了一点问题,请稍候重试~",title:"错误提示",timeout:3000}); GM_log(`[${currDateTime}]错误信息:${e}`); }finally{ GM_notification({text:"图片下载成功",title:"提示",timeout:3000}); } } $("body").append("
"); $("#downloadDiv").click(download); $('#BillWallPaperDownloadDiv,#downloadDiv').hover( function () { $("#BillWallPaperDownloadDiv,#downloadDiv").css({"background-color":"#ccc"}); }, function () { $("#BillWallPaperDownloadDiv,#downloadDiv").css({"background-color":"#fff"}); } ); let menu_feedBack_ID=null; registerMenuCommand(); // 注册脚本菜单 function registerMenuCommand() { if (menu_feedBack_ID) { // 如果反馈菜单ID不是 null,则删除所有脚本菜单 GM_unregisterMenuCommand(menu_feedBack_ID); } menu_feedBack_ID = GM_registerMenuCommand(' 反馈 & 建议 [Github]', function () {window.GM_openInTab('https://github.com/pruidong/UserScript', {active: true,insert: true,setParent: true});window.GM_openInTab('https://greasyfork.org/zh-CN/scripts/431609/feedback', {active: true,insert: true,setParent: true});}); } })();