// ==UserScript== // @name dmm 日元换算人民币 // @namespace http://94cat.com/ // @version 0.1 // @description dmm 日元价格转换成人民币显示 // @author Bmm // @include https://*.dmm.co.*/* // @match https://www.dmm.co.jp/digital/* // @match https://www.dmm.co.jp/search/* // @match https://cashier.dmm.co.jp/choice/* // @run-at document-idle // @grant GM_xmlhttpRequest // @grant GM_setValue // @grant GM_getValue // @license MIT // ==/UserScript== (function () { 'use strict'; //1日元≈0.052元,可自行修改 const rateJpyToCny = 0.042954; //新增 text-red-900,适配当前video.dmm.co.jp页面 const priceSelector = [ '.text-red-900', '.text-red-600', '.text-gray-500.line-through', '.text-red', '.tx-price', '.tx-hangaku' ].join(','); const config = { childList: true, subtree: true }; const observer = new MutationObserver(startWork); function startWork() { observer.disconnect(); document.querySelectorAll(priceSelector).forEach(el => { if (el.classList.contains('marked_rmb')) return; const rawText = el.textContent.trim(); const numStr = rawText.replace(/[^0-9]/g, ''); const jpyNum = Number(numStr); if (!numStr || isNaN(jpyNum) || jpyNum <= 0) return; const cny = (jpyNum * rateJpyToCny).toFixed(2); el.classList.add('marked_rmb'); el.insertAdjacentHTML( 'beforeend', `≈${cny}元` ); }); observer.observe(document.body, config); } setTimeout(startWork,800); setInterval(startWork,1500); })();