// ==UserScript== // @name jdAvifClearing // @namespace http://tampermonkey.net/ // @version 1.0.0 // @description 京东 AVIF 图片后缀删除脚本。 // @author MatthewZheng // @match https://*.360buyimg.com/* // @icon data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNzU1NDg5MjIyOTY2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUwMjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTk1Ny4yMTYgNjQ0Ljc2OEw3NTEuMzkyIDI4OC45NmwtMjA1LjI0OCAzNTUuODA4eiIgZmlsbD0iI0ZCQUMzMCIgcC1pZD0iNTAyMSI+PC9wYXRoPjxwYXRoIGQ9Ik05NTcuMjE2IDY0NC43NjhsLTc3LjA1Ni04OC44aC0yNTYuNzA0bC03Ny4zMTIgODguOHoiIGZpbGw9IiMxMkIxN0QiIHAtaWQ9IjUwMjIiPjwvcGF0aD48cGF0aCBkPSJNNzUxLjM5MiA3NzguNTZsMTI4Ljc2OC0yMjIuNTkyaC0yNTYuNzA0eiIgZmlsbD0iI0JCMjU1QyIgcC1pZD0iNTAyMyI+PC9wYXRoPjxwYXRoIGQ9Ik0yNjUuODg4IDYxMi40MTZIMTY4LjI1NmwtOS42IDMyLjY0SDc1LjA0bDkzLjUzNi0yNTQuMDQ4SDI2NS42bDkzLjUwNCAyNTQuMDQ4aC04My4yeiBtLTc3LjkyLTY0aDU4LjI0bC0yOS4xMi04OS40MDh6IG0xMjAuNTc2LTE1Ny4zMTJoODcuMzI4bDU0LjY4OCAxNzAuODQ4IDU0LjY4OC0xNzAuODQ4aDg3LjMyOEw0OTkuMiA2NDUuMDU2aC05Ny4xNTJsLTkzLjUwNC0yNTQuMDQ4IiBwLWlkPSI1MDI0Ij48L3BhdGg+PHBhdGggZD0iTTczNi45NiA0NTQuODE2bC0yNi40NjQgMjYuNDY0LTI4LjUxMi0zMC4wMTYgNjEuNzYtNjAuMjU2aDQzLjJ2MTUyLjYwOEg3MzYuOTZ6IiBmaWxsPSIjRjFGNEQ0IiBwLWlkPSI1MDI1Ij48L3BhdGg+PC9zdmc+ // @grant none // @license MIT // ==/UserScript== (function () { 'use strict'; const avifRegex = /@!web-comment-note\.avif(?=[?#]|$)|\.avif(?=[?#]|$)/gi; if (window.avifSuffixRemoved) return; Object.defineProperty(window, 'avifSuffixRemoved', { value: true, writable: false, configurable: false }); try { const url = new URL(window.location.href); const originalHref = url.href; url.pathname = url.pathname.replace(avifRegex, ''); url.search = url.search.replace(avifRegex, ''); url.hash = url.hash.replace(avifRegex, ''); if (url.href !== originalHref) { console.log('[AVIF Remover] Redirecting to:', url.href); window.location.replace(url.href); } } catch (e) { console.error('[AVIF Remover] Error processing URL:', e); } })();