// ==UserScript== // @name Basis Member Premium Log und Geocache/TB adoptieren // @namespace http://tampermonkey.net/ // @version 0.1 // @description Fügt einen Premium-Log-Link mit Eingabefeld und einen Link zum Geocache-/TB-Adoptieren unter der Rubrik "Geocaches" auf der Profilseite von geocaching.com hinzu. // @author El Cheffe (H.Kusch) // @match https://www.geocaching.com/* // @grant none // @icon data:image/png;base64,R0lGODdhDwAPAPIAAP7+/rnS9UqI5D+A4gEqfCZFySZFySZFySH5BAEAAAUALAAAAAAPAA8AAAMsSLrcNDDKqKaFdQqbowCb1HncIwVAaaXTCLGiKcGU/AL04F66zfe/mGNISAAAOw== // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Funktion zum Hinzufügen der Links function addPremiumLogAndAdoptLinks() { // Erstelle das Eingabefeld const codeInput = document.createElement('input'); codeInput.setAttribute('type', 'text'); codeInput.setAttribute('placeholder', 'GC-Code'); codeInput.setAttribute('maxlength', '8'); codeInput.style.width = '140px'; codeInput.style.height = '20px'; // Erstelle den Premium-Log-Link const premiumLogLink = document.createElement('a'); premiumLogLink.textContent = 'Premium loggen'; premiumLogLink.style.marginRight = '10px'; premiumLogLink.style.cursor = 'pointer'; premiumLogLink.addEventListener('click', function() { const code = codeInput.value; if (code) { const logUrl = 'https://www.geocaching.com/seek/log.aspx?wp=' + code; window.open(logUrl, '_blank'); } }); // Erstelle den Link zum Geocache-/TB-Adoptieren const adoptLink = document.createElement('a'); adoptLink.textContent = 'Geocache/TB adoptieren'; adoptLink.style.cursor = 'pointer'; adoptLink.href = 'https://www.geocaching.com/adopt/'; // Finde die Liste der Geocache-Links const geocacheList = document.querySelector('.link-block'); if (geocacheList) { // Füge die Elemente zur Liste hinzu const listItem = document.createElement('li'); listItem.appendChild(premiumLogLink); listItem.appendChild(codeInput); geocacheList.appendChild(listItem); geocacheList.appendChild(adoptLink); } } // Warte, bis das Dokument vollständig geladen ist window.addEventListener('load', function() { addPremiumLogAndAdoptLinks(); }); })();