• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

GC little helper (Scriptish 1.6.1, Fennec, Android)

geggi

Geocacher
Hi,

ich bin ein großer Fan des GC little helper und wollte das Script nun auch auf meinem Android-Phone installieren. Ich nutze Firefox Mobile (Fennec) + Scriptish 1.6.1 (da Scriptish 1.7 leider momentan nicht auf Fennec läuft und Greasemonkey sich in Fennec gar nicht erst installieren lässt).

Die gute Nachricht: GC little helper läuft :p

Aber, leider funktioniert (fast) nichts wie gewohnt :hilfe:
  • "Remove from Navigation": die Links sind trotzdem da :(
  • "Default Log-Type:" funktioniert nicht :(
  • "Show Searchfield - Default Value:" bleibt leer :(
  • "Hide found/own caches by default" funktioniert nicht und auch die Homezone wird nicht in der Karte angezeigt :(
  • ...

Was ich noch herausgefunden habe:
  • Anzeigen des "GClh Config" Menü funktioniert :)
  • Änderungen werden beim Speichern scheinbar auch in "about:config" übernommen :), z.B. hab ich meine Home-Koordinaten dort gefunden: "extensions.scriptish.scriptvals.GClittlehelper@httpwww.amshove.net.home_lat" = 4836xxxxxx
  • Beim erneuten Öffnen von "GClh Config" werden die gespeicherten Werte aber nicht angezeigt, obwohl sie in "about:config" zu finden sind. :???:
  • Ähnliches Problem bei GCVote: die Sterne werden angezeigt :p , aber im Einstellungsmenü erscheint z.B. das gespeicherte Passwort nicht (obwohl es in about:config gesetzt ist :???: )

Hat jemand da draußen bereits GC little helper auf Fennec am Laufen oder mal damit rumgespielt? Habt ihr ähnliche Probleme/Erfahrungen gemacht?

Grüße,
geggi
 
OP
G

geggi

Geocacher
Hab das Problem gefunden. Es gibt einen Bug in Scriptish der aber leider nur Prio "low" hat.
https://scriptish.lighthouseapp.com/projects/83146-firefox-extension/tickets/575

Code:
// ==UserScript==
// @name           Test
// @namespace      http://www.onekin.org/
// @description    Test
// @include        *
// ==/UserScript==


GM_setValue("Test", "test");

console.log(GM_getValue("Test");

console.log(GM_getValue("[email protected]"));

Auf Firefox Mobile (Fennec) gibt GM_getValue("Test") keine Werte zurück, aber die "Langvariante" GM_getValue("[email protected]") funktioniert.

Wäre es möglich in GClh die GM_getValue auf GM_getValue("[email protected].Value") umzustellen bis das Problem mit Scriptish behoben ist?

Gleiche Frage/Bitte an die Autoren von den anderen Scripts wie GCVote, GCComment, GCTour usw. ....

Grüße
Geggi
 
OP
G

geggi

Geocacher
Ok. Vergesst die obige Idee. Ist doch nicht ganz so einfach, da z.B. Greasemonkey und Scriptish die Variablen anders benennen:

Scriptish: extensions.scriptish.scriptvals.GClittlehelper@httpwww.amshove.net.home_lat

Greasemonkey:
greasemonkey.scriptvals.http://www.amshove.net/GC little helper.home_lat
 
OP
G

geggi

Geocacher
Habe einen Workaround für das Problem gefunden.
Man füge den folgenden Code am Anfang des Scripts ein, bei GC little helper z.B. in Zeile 465:

Code:
// Check for Scriptish bug in Fennec browser
this.GM_setValue("browser", browser);
var test_browser = this.GM_getValue("browser");
if (!test_browser) {
  console.log("Scriptish GM_getValue bug detected");

  var GM_getValue_Orig = this.GM_getValue;
  this.GM_getValue=function (key,def) {
    return GM_getValue_Orig("[email protected]."+key,def);
  }
}

Dann funktionieren die folgenden GM_getValue() Aufrufe wie erwartet.

Die Funktion GM_getValue wird dabei nur geändert, falls der Browser den oben erwähnten Bug aufweist (also nur bei Scriptish auf Fennec), ähnlich dem Google Chrome Kompatibilitätscode in Zeile 445.

Der Code lässt sich ganz einfach für jegliche anderen Scripts anwenden indem das Prefix "[email protected]." an das Script angepasst wird.
Damit können auch Android Nutzer die genialen GM Scripts mit Scriptish nutzen.

Habe den Code auf Fennec (Firefox Mobile Android) und Firefox 10.0.2 getestet.

Grüße
geggi
 

LOK

Geocacher
Hallo,
die Änderung ist in der Entwicklungsversion vom GClh eingebunden, sollte demnach beim nächsten Release mit dabei sein

Grüße

LOK
 

SiMaKiDD

Geocacher
Durch die Releasenotes bin ich darauf aufmerksam geworden, dass der GClh nun auch auf dem Androiden laufen könnte. :^^: DAS wäre echt geil!

Scriptish (0.1.7) in den Firefox (10.0.3) installiert - OK
GClh (7.7) installiert - OK

Nun suche ich verzweifelt nach einer Möglichkeit, den GClh anzupassen - auf der Profilseite fehlt der Link. Wenn ich die Webseitenoptionen auf einer gc.com Seite (ein x-beliebiges Listing) aufrufe, sagt mir der FF, dass nur Adblock Plus auf dieser Seite läuft. :eek:ps:

Vielleicht kann hier ja jemand helfen,. bei dem es bereits funktioniert... :???:
 

SiMaKiDD

Geocacher
ES GEEEHT..... :D :D :D

Die Lösung ist/war die Vorgängerversion (0.6.1) von Scriptish - wer lesen kann... :eek:ps:

Vielen Dank an geggi fürs Drauf-Aufmerksam-Machen und alle beteiligten Entwickler... :gott: :gott: :gott:
 
OP
G

geggi

Geocacher
Die modifizierten Versionen der Skripte habe ich euch auch als Download zur Verfügung gestellt
(damit ist es ganz einfach diese unter Android+Fennec zu installieren):

http://geggi.free.fr/install_script.html

Disclaimer: es handelt sich um keine offiziellen Versionen der Skripte. Keine Gewähr für Fehler. Use at you own risk.
 
OP
G

geggi

Geocacher
Der Link im vorherigen Skript ist nicht mehr gültig, da inzwischen alle 3 Skripte den Code übernommen haben.
 
Oben