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("scriptvals.GClittlehelper@httpwww.amshove.net."+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
"scriptvals.GClittlehelper@httpwww.amshove.net." 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