去除 jQuery 依赖的同时,重了核心部分,按照一个列表,替换位于网页不同位置的图片链接,方便后面可能的维护。
原脚本链接:https://gf.qytechs.cn/zh-CN/scripts/16607
原作者初学 JS,我就写了很多注释,希望能帮到他。
若其他人有合并零散脚本等不同需要的话,在此直接提供一份压缩版本,更新上的不便还请谅解。好在,下次更新应该要等到百度更新百度百科网站了。
// ==UserScript==
// @name 百度百科 - 将图片改为无水印版本
// @namespace RainSlide
// @version 1.3.1.4
// @description 本脚本为 百度百科 无水印图片查看 的无 jQuery 版本。原脚本链接:https://gf.qytechs.cn/scripts/16607
// @icon https://www.baidu.com/favicon.ico
// @match https://baike.baidu.com/pic/*
// @match http://baike.baidu.com/pic/*
// @match https://baike.baidu.com/picture/*
// @match http://baike.baidu.com/picture/*
// @match https://baike.baidu.com/historypic/*
// @match http://baike.baidu.com/historypic/*
// @match https://baike.baidu.com/picview/history/*
// @match http://baike.baidu.com/picview/history/*
// @run-at document-end
// @grant none
// ==/UserScript==
(()=>{document.getElementById("imgPicture");if(imgPicture&&imgPicture.src){const e=new Map([[imgPicture,"src"],[document.querySelector("a.tool-button.origin"),"href"]]),i=()=>{const i=imgPicture.src.split("@")[0];e.forEach((t,e)=>{e.getAttribute(t)!==i&&e.setAttribute(t,i)})};i(),new MutationObserver(i).observe(imgPicture,{attributes:!0,childList:!1,subtree:!1})}})();
“好在,下次更新应该要等到百度更新百度百科网站了。”
1.3.1.4 版本就是这样一次更新…
讨论区的反馈链接:https://gf.qytechs.cn/zh-CN/forum/discussion/68000/x