Contract Viewer Extension

Extension for VS Code Extension Contract Viewer

  1. // ==UserScript==
  2. // @name Contract Viewer Extension
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Extension for VS Code Extension Contract Viewer
  6. // @author EndureBlaze
  7. // @match https://etherscan.io/address/*
  8. // @match https://bscscan.com/address/*
  9. // @icon https://raw.githubusercontent.com/MetaplasiaTeam/vscode-contract-viewer/main/image/logo.png
  10. // @run-at document-end
  11. // @license MIT
  12. // @grant GM_addStyle
  13. // ==/UserScript==
  14. /* jshint esversion: 6 */
  15. (function () {
  16. "use strict";
  17.  
  18. // 插入下载按钮
  19. GM_addStyle(".download-btn:hover { color: #3498db; }");
  20. let downloadBtn = document.createElement("div");
  21. downloadBtn.innerHTML =
  22. '<a class="download-btn" href="javascript:;" style="color: #000">Download Contract </a>';
  23. downloadBtn.addEventListener("click", downloadContract);
  24. let navBar = document.querySelector(
  25. "div.flex-wrap:nth-child(1) > div:nth-child(2)"
  26. );
  27. navBar.insertBefore(downloadBtn, navBar.firstChild);
  28.  
  29. function downloadContract() {
  30. if (document.domain === "etherscan.io") {
  31. console.log(parserLink("eth"));
  32. window.open(parserLink("eth"));
  33. }
  34. if (document.domain === "bscscan.com") {
  35. window.open(parserLink("bsc"));
  36. }
  37. }
  38.  
  39. function parserLink(type) {
  40. let url = document.location.toString();
  41. let addr = url.substring(url.lastIndexOf("/"), url.length);
  42. return `vscode://Metaplasia.contract-viewer/download?type=${type}&addr=${addr}`;
  43. }
  44. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址