安装后首页右下角会出现下载标识
// ==UserScript==
// @name 下载必应网页上的图片
// @description 安装后首页右下角会出现下载标识
// @namespace Violentmonkey Scripts
// @match https://*.bing.com/
// @grant none
// @version 0.7
// @author Alvin
// @run-at document-idle
// ==/UserScript==
var parent = document.getElementById('sh_rdiv');
if (parent) {
parent.innerHTML += '<a role="button" id="downBtn" title="Download image" aria-label="Download image" role="button" 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;
imgUrl = bg.slice(4, -1).replace(/"/g, "");
btn.href = imgUrl;
btn.download = title + '.jpg'
}, 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" role="button" href="#" 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;
imgUrl = bg.slice(4, -1).replace(/"/g, "");
btn.href = imgUrl;
btn.download = title + ' ' + copyright + '.jpg'
}, false);
}, 1000)
}