您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Get some information on the attack page.
// ==UserScript== // @name Torn Extensions - Torn Attack Stats // @namespace https://www.torn.com/profiles.php?XID=1918010#/ // @version 1.3 // @description Get some information on the attack page. // @author Mathias // @match https://www.torn.com/loader.php* // @grant none // ==/UserScript== (function attack() { 'use strict'; let api = "API HERE"; let url = window.location.href; if(url.includes("sid=attack")) { url = new URL(url); let attackId = url.searchParams.get("user2ID"); console.log(`https://api.torn.com/user/${attackId}?selections=profile,personalstats&key=${api}`); fetch(`https://api.torn.com/user/${attackId}?selections=profile,personalstats&key=${api}`) .then(function(response) { if (response.status !== 200) { console.log(`fetch error ${response.status}`); return; } response.json().then(function(data) { let joinBtn = $("button:contains(\"Start fight\"), button:contains(\"Join fight\")").closest("button"); if($(joinBtn).length) { $(joinBtn).after(`<div id='attackInfo'> <br />Attacks: <font color='green'>[W] ${parseInt(data.personalstats.attackswon) || 0}</font> <font color='red'>[L] ${parseInt(data.personalstats.attackslost) || 0}</font> <br />Defends: <font color='green'>[W] ${parseInt(data.personalstats.defendswon) || 0}</font> <font color='red'>[L] ${parseInt(data.personalstats.defendslost) || 0}</font> <br />Drugs: ${parseInt(data.personalstats.drugsused) || 0} used (${parseInt(data.personalstats.xantaken) || 0} xan) <br />Consumables: ${parseInt(data.personalstats.consumablesused) || 0} used <br />Refills: ${parseInt(data.personalstats.refills) || 0} used <br />Networth: $${data.personalstats.networth.toLocaleString("en")} <br />Last action: ${data.last_action.relative} <br />Faction: <a href='https://www.torn.com/factions.php?step=profile&ID=${data.faction.faction_id}'>${data.faction.faction_name}</a> </div>`); } }).catch((err) => { console.log(err); }); }).catch(function(err) { console.log(`fetch error ${err}`); }); } })();