ich hab jetzt mal schnell ein Script geschrieben, wie ich denke, das es stimmen könnte.
Kann sich das wer mal anschauen und mir dann sagen, ob es klappt oder nicht?
// ==UserScript==
// @name Leitstellenspiel Fahrzeugumbenennung
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Benennt BOS-Fahrzeuge entsprechend ihrer gespeicherten Namen um.
// @author W4RS1
// @match https://www.leitstellenspiel.de/
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function() {
'use strict';
// URL von bos-fahrzeuge.info API
const apiUrl = 'https://bos-fahrzeuge.info/api/vehicle_types';
// Funktion zum Abrufen der Fahrzeugdaten von bos-fahrzeuge.info
function getFahrzeugData(callback) {
GM_xmlhttpRequest({
method: 'GET',
url: apiUrl,
onload: function(response) {
const fahrzeugData = JSON.parse(response.responseText);
callback(fahrzeugData);
}
});
}
// Funktion zum Umbenennen der Fahrzeuge
function umbenennenFahrzeuge(fahrzeugData) {
const fahrzeugElemente = document.getElementsByClassName('vehicle_building_list_vehicle');
for (let i = 0; i < fahrzeugElemente.length; i++) {
const fahrzeugElement = fahrzeugElemente[i];
const fahrzeugName = fahrzeugElement.innerText.trim();
for (let j = 0; j < fahrzeugData.length; j++) {
const fahrzeug = fahrzeugData[j];
if (fahrzeug.name === fahrzeugName) {
const neuerName = fahrzeug.caption;
fahrzeugElement.innerText = neuerName;
break;
}
}
}
}
// Überwache Klickereignisse auf dem Button
document.addEventListener('click', function(event) {
const buttonId = event.target.id;
if (buttonId === 'someButtonId') {
getFahrzeugData(umbenennenFahrzeuge);
}
});
})();