求Greasemonkey/Stylish脚本:在Etherscan.io显示完整钱包地址
解决Etherscan地址截断问题的用户脚本
下面是一个可直接使用的Tampermonkey/Greasemonkey脚本,能自动将Etherscan所有页面上的截断地址替换为完整地址,包括滚动加载的动态内容:
// ==UserScript== // @name Etherscan Show Full Addresses // @namespace http://tampermonkey.net/ // @version 0.1 // @description 显示Etherscan上的完整以太坊地址,替换截断格式 // @author - // @match *://etherscan.io/* // @grant none // ==/UserScript== (function() { 'use strict'; // 将单个元素的截断地址替换为完整地址 function showFullAddress(element) { const fullAddress = element.getAttribute('data-address') || element.textContent.trim(); // 验证以太坊地址格式 if (fullAddress.startsWith('0x') && fullAddress.length === 42) { element.textContent = fullAddress; // 移除截断样式 element.classList.remove('text-truncate', 'ellipsis'); element.style.whiteSpace = 'nowrap'; } } // 处理当前页面所有地址元素 function processAllAddresses() { const addressElements = document.querySelectorAll('span.text-truncate[data-address], td.address-tag span, .address-link span'); addressElements.forEach(showFullAddress); } // 页面初始加载时处理地址 processAllAddresses(); // 监听页面动态加载内容,自动处理新出现的地址 const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach((node) => { if (node.nodeType === Node.ELEMENT_NODE) { showFullAddress(node); // 检查子节点中的地址元素 const childAddresses = node.querySelectorAll('span.text-truncate[data-address], td.address-tag span, .address-link span'); childAddresses.forEach(showFullAddress); } }); } }); }); // 启动监听 observer.observe(document.body, { childList: true, subtree: true }); })();
使用步骤
- 安装Tampermonkey(Chrome浏览器扩展商店可找到)
- 点击Tampermonkey图标,选择「创建新脚本」
- 删除默认代码,粘贴上面的脚本
- 按
Ctrl+S保存,刷新Etherscan页面即可生效
这个脚本会自动识别页面上所有截断的以太坊地址,读取存储的完整地址并替换显示,同时监听页面的动态内容加载,确保新出现的地址也会显示完整格式。
内容的提问来源于stack exchange,提问作者J9B10
相关产品推荐
相关产品推荐

