Mass 'ignore players'

Ignore players on trade

目前為 2025-11-05 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Mass 'ignore players'
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Ignore players on trade
// @author       lialyhina10
// @match        https://www.pathofexile.com/trade/search/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=pathofexile.com
// @grant        none
// @license MIT
// ==/UserScript==
(function () {
    'use strict';

    const TEXTO_OBJETIVO = "Ignore Player";
    const INTERVALO_ESCANEO = 1000;
    const RETRASO_ENTRE_CLICS = 600;
    let activo = false;

    const botonControl = document.createElement("button");
    botonControl.textContent = "AutoClick OFF";
    Object.assign(botonControl.style, {
        position: "fixed",
        top: "30px",
        right: "1px",
        zIndex: "9999",
        padding: "1px 12px",
        backgroundColor: "#444",
        color: "#fff",
        border: "none",
        borderRadius: "6px",
        cursor: "pointer",
        fontSize: "14px",
        boxShadow: "0 0 5px rgba(0,0,0,0.3)"
    });
    document.body.appendChild(botonControl);

    botonControl.addEventListener("click", () => {
        if (!activo) {
            const confirmar = confirm("⚠️ Autoclick will be enabled on all current players. Do you wish to continue?");
            if (confirmar) {
                activo = true;
                botonControl.textContent = "AutoClick ON";
                botonControl.style.backgroundColor = "#c00";
            }
        } else {
            activo = false;
            botonControl.textContent = "AutoClick OFF";
            botonControl.style.backgroundColor = "#444";
        }
    });
    function escanearYClickear() {
        if (!activo) return;

        const botones = Array.from(document.querySelectorAll("button"))
            .filter(b => b.innerText.trim() === TEXTO_OBJETIVO && !b.dataset.yaClickeado);

        if (botones.length === 0) return;

        console.log(`🎯 Detected ${botones.length} "Ignore Player"`);

        botones.forEach((boton, i) => {
            setTimeout(() => {
                if (!boton.dataset.yaClickeado) {
                    boton.click();
                    boton.dataset.yaClickeado = "true";
                    // console.log(`button clicked ${i + 1}:`, boton);
                }
            }, i * RETRASO_ENTRE_CLICS);
        });
    }
    setInterval(escanearYClickear, INTERVALO_ESCANEO);
})();