A tool for SimCompanies game.
This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/523380/1518729/simtoolsReticentBase.js
// ==UserScript== // @name SimTools Reticent Base Library // @namespace http://tampermonkey.net/ // @version 0.1 // @description Provides utility functions for interacting with elements on SimCompanies pages. // @author Reticent // @match *://*/* // @grant none // @run-at document-idle // ==/UserScript== (function() { 'use strict'; // 定义 checkForRealmElement 函数 const checkForRealmElement = (callback) => { let intervalId; function findRealmElement() { // 查找 img[alt*="企业家"] const entrepreneurElement = document.querySelector(`div.css-inxa61.e1uuitfi4 img[alt*="企业家"]`); // 查找 img[alt*="商业大亨"] const tycoonElement = document.querySelector(`div.css-inxa61.e1uuitfi4 img[alt*="商业大亨"]`); if (entrepreneurElement) { clearInterval(intervalId); callback(1); // 找到 "企业家" 元素后调用回调函数并传入 1 } else if (tycoonElement) { clearInterval(intervalId); callback(0); // 找到 "商业大亨" 元素后调用回调函数并传入 0 } else { console.warn('Neither matching realm element found yet.'); } } intervalId = setInterval(findRealmElement, 1000); findRealmElement(); // 立即执行一次以避免不必要的延迟 }; // 公开 API window.SimToolsAPI = { checkForRealmElement, // 如果有其他公共方法,可以在这里添加 }; })();