Greasy Fork 还支持 简体中文。

TC RD Racing Guide 2.0

description

  1. // ==UserScript==
  2. // @name TC RD Racing Guide 2.0
  3. // @namespace namespace
  4. // @version 0.1
  5. // @description description
  6. // @license MIT
  7. // @author tos
  8. // @match *.torn.com/loader.php*
  9. // @grant GM_addStyle
  10. // ==/UserScript==
  11.  
  12. if (!window.location.search.includes('racing')) return
  13.  
  14. GM_addStyle(`
  15. DIV.rd-race-pick {
  16. display: inline-block;
  17. }
  18. `)
  19.  
  20. const race_picks = {
  21. 'Hammerhead': 'Edomondo NSX - D | SR | T2',
  22. 'Commerce': 'Edomondo NSX - T | SR | T2',
  23. 'Sewage': 'Edomondo NSX - T | SR | T2',
  24. 'Underdog': 'Edomondo NSX - T | SR | T2',
  25. 'Parkland': 'Edomondo NSX - D | SR | T3',
  26. 'Industrial': 'Edomondo NSX - T | SR | T3',
  27. 'Meltdown': 'Edomondo NSX - T | SR | T3',
  28. 'Two Islands': 'Edomondo NSX - T | SR | T3',
  29. 'Docks': 'Edomondo NSX - D | LR | T3',
  30. 'Speedway': 'Veloria LFA - T | LR | T3',
  31. 'Withdrawal': 'Veloria LFA - T | LR | T3',
  32. 'Vector': 'Volt GT - T | LR | T3',
  33. 'Uptown': 'Lambrini Torobravo - T | LR | T3',
  34. 'Mudpit': 'Colina Tanprice - D | LR | T3',
  35. 'Stone Park': 'Echo R8 - D | SR | T3',
  36. 'Convict': 'Mercia SLR - T | LR | T3'
  37. }
  38.  
  39. const observer = new MutationObserver((mutations) => {
  40. for (const mutation of mutations) {
  41. for (const node of mutation.addedNodes) {
  42. const rd_race_pick_DIV = document.querySelector('DIV.rd-race-pick')
  43. if (rd_race_pick_DIV !== null) continue
  44. const enlisted_btn_wrap_DIV = document.querySelector('DIV.enlisted-btn-wrap')
  45. if (enlisted_btn_wrap_DIV) {
  46. const race_name = enlisted_btn_wrap_DIV.innerText.split(' - ')[0]
  47. enlisted_btn_wrap_DIV.insertAdjacentHTML('beforeend', `<div class='rd-race-pick'> - ${race_picks[race_name]}</div>`)
  48. }
  49. }
  50. }
  51. })
  52. const wrapper = document.querySelector('#mainContainer')
  53. observer.observe(wrapper, { subtree: true, childList: true })