您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在必应首页右下角添加一个背景图片下载按钮
// ==UserScript== // @name Download Bing Background Image - bing.com // @name:zh-CN 必应首页背景图片下载 // @description Add download button to Bing homepage. // @description:zh-CN 在必应首页右下角添加一个背景图片下载按钮 // @namespace Violentmonkey Scripts // @match https://*.bing.com/ // @grant none // @version 0.9 // @author Alvin // @license GNU GPLv3 // @run-at document-idle // ==/UserScript== function fileDownload(url, filename) { getBlob(url, function (blob) { saveAs(blob, filename) }) } function getBlob(url, cb) { var xhr = new XMLHttpRequest() xhr.open('GET', url, true) xhr.responseType = 'blob' xhr.onload = function () { if (xhr.status === 200) { cb(xhr.response) } } xhr.send() } function saveAs(blob, filename) { if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, filename) } else { var link = document.createElement('a') var body = document.querySelector('body') link.href = window.URL.createObjectURL(blob) link.download = filename // fix Firefox link.style.display = 'none' body.appendChild(link) link.click() body.removeChild(link) window.URL.revokeObjectURL(link.href) } } var parent = document.getElementById('sh_rdiv') if (parent) { parent.innerHTML += `<a role="button" id="downBtn" title="Download image" aria-label="Download image" href="" h="ID=SERP,5054.1" style="cursor: pointer;"> <div class="sc_light" style="visibility: visible;"> <div id="sh_lt" class="hpcDown"></div> </div> </a>` var btn = document.getElementById('downBtn') btn.addEventListener( 'click', function () { var title = document.getElementById('sh_cp').title || document.getElementById('musCardImageTitle').innerHTML + ' ' + document.getElementById('musCardCopyright').innerHTML var bg = document.getElementById('bgDiv').style.backgroundImage var imgUrl = bg.slice(4, -1).replace(/"/g, '') var fileName = title + '.jpg' fileDownload(imgUrl, fileName) }, false ) } else { var styleElem = document.head.appendChild(document.createElement('style')) styleElem.innerHTML = '#downBtn::after {display: none;} .footer {width: 96% !important; padding: 0 2% !important;}' setTimeout(function () { var parentEl = document.getElementsByClassName('headline')[0] var parent = document.createElement('div') var el = parentEl.appendChild(parent) el.innerHTML = ` <a role="button" id="downBtn" title="Download image" aria-label="Download image" href="javascript:void(0)" style="cursor: pointer; width: 2.5rem; height: 2.5rem; position: relative;"> <svg class="downloadIcon" x="0px" y="0px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" aria-hidden="true" role="presentation"> <path d="M17.842 11.483l-6.671 6.725-6.671-6.725.967-.967 5.017 5.049v-15.565h1.375v15.565l5.017-5.049.966.967zm-12.859 10.517v-1.375h12.375v1.375h-12.375z"></path> </svg> </a>` var btn = document.getElementById('downBtn') btn.addEventListener( 'click', function () { var card = document.getElementsByClassName('musCardCont')[0] var title = card.getElementsByClassName('title')[0].innerText var copyright = card.getElementsByClassName('copyright')[0].innerText var bg = ( document.getElementsByClassName('img_uhd')[0] || document.getElementsByClassName('img_cont')[0] ).style.backgroundImage var imgUrl = bg.slice(4, -1).replace(/"/g, '') var fileName = title + ' ' + copyright + '.jpg' fileDownload(imgUrl, fileName) }, false ) }, 1000) }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址