Add Virtupets.net Search Icon to Trading Post Items

Add icons to trading post items that link to Virtupets search pages

  1. // ==UserScript==
  2. // @name Add Virtupets.net Search Icon to Trading Post Items
  3. // @namespace https://www.grundos.cafe/
  4. // @version 1.1
  5. // @description Add icons to trading post items that link to Virtupets search pages
  6. // @author Heda
  7. // @match https://www.grundos.cafe/island/tradingpost/*
  8. // @icon https://virtupets.net/assets/images/vp.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. 'use strict';
  14.  
  15. function addVPIcon() {
  16. const tpItems = document.querySelectorAll('.trade-item');
  17. tpItems.forEach(tradeItem => {
  18. if (tradeItem.querySelector('.vp-icon')) return;
  19. const itemInfo = tradeItem.querySelector('.item-info span');
  20. const itemImage = tradeItem.querySelector('a > img');
  21. if (!itemInfo || !itemImage) return;
  22. const itemName = itemInfo.textContent.trim();
  23. const icon = document.createElement('img');
  24. icon.src = 'https://virtupets.net/assets/images/vp.png';
  25. icon.alt = 'Search Virtupets';
  26. icon.style.width = '25px';
  27. icon.style.height = '25px';
  28. icon.style.cursor = 'pointer';
  29. icon.style.marginRight = '8px';
  30. icon.classList.add('vp-icon');
  31. icon.addEventListener('click', () => {
  32. const searchUrl = `https://virtupets.net/search?q=${encodeURIComponent(itemName)}`;
  33. window.open(searchUrl, '_blank');
  34. });
  35. itemImage.parentElement.insertAdjacentElement('beforebegin', icon);
  36. });
  37. }
  38. window.addEventListener('load', addVPIcon);
  39. })();

QingJ © 2025

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