Space Vampire
Senior HTML'ler
Ausgangssituation: In meiner Freizeit betreibe ich Geocaching. Dazu benutze ich die App C:GEO. Diese ist inoffiziell und hat einen dummen Nebeneffekt - sie stellt die Website immer auf Englisch um. Diesem Umstand möchte ich mit einem Greasemonkey-Script entgegenwirken.
Das Problem: Javascript kann ich in etwa so gut wie Suaheli. Darum habe ich mir ein ähnliches Script gesucht, versucht es mit mit Logik zu betrachten und für meine Zwecke umfunktioniert - leider funktioniert es nicht.
Das Script soll auf der Seite https://www.geocaching.com und allen seinen Unterseiten nach diesem Element suchen
Wenn dieser englische Text dort angezeigt wird, soll folgender Link aus der Sprachauswahl ausgeführt werden
Wie gesagt - es funktioniert nicht so, wie ich es zusammengeschustert habe.
Das Script:
Kann mir jemand sagen wo ich falsch liege? Danke im Voraus.
Das Problem: Javascript kann ich in etwa so gut wie Suaheli. Darum habe ich mir ein ähnliches Script gesucht, versucht es mit mit Logik zu betrachten und für meine Zwecke umfunktioniert - leider funktioniert es nicht.
Das Script soll auf der Seite https://www.geocaching.com und allen seinen Unterseiten nach diesem Element suchen
HTML:
<div class="LocaleText">Choose Language</div>
HTML:
<a id="ctl00_uxLocaleList_uxLocaleList_ctl04_uxLocaleItem" href="javascript:__doPostBack('ctl00$uxLocaleList$uxLocaleList$ctl04$uxLocaleItem','')">Deutsch</a>
Das Script:
Code:
// ==UserScript==
// @name Geocaching.com always German
// @namespace *
// @include https://www.geocaching.com/*/*
// ==/UserScript==
var div = document.getElementsByClassName('LocaleText'),
pattern = /\(Choose Language$\)/;
if (div.textContent.match(pattern))
window.location.href = 'javascript:__doPostBack('ctl00$uxLocaleList$uxLocaleList$ctl04$uxLocaleItem','')';