Ich versuche, Daten in einer Langzeitlagerung in einem Greasemonkey-Skript zu setzen, außer dass GM_setValue() scheint still zu scheitern:Grease + jQuery: using GM_setValue() innerhalb eines Ereignisrückruf
$("a#linkid").click(function()
{
GM_setValue("foo", 123); // doesn't work, but does not generate error
});
GM_setValue("bar", 123); // works properly, value is set
Nizza. Danke für diese gute Antwort. +1 –
Umm, ich bin verwirrt darüber, warum sie denken, dass diese Sicherheitsfixierung irgendetwas half? Im Grunde füllten sie nicht nur ein Sicherheits-Ganzes und erzählten dann jedem, wie man es trotzdem hackt und jetzt müssen wir verwirrenden Code dafür verwenden. Wie auch immer, danke ich wollte fragen, wie GM_setValue() von der Webseite aufgerufen wird, und dies tauchte auf, so rettete mir das Problem. – Jonathon
Was ich frage mich, wenn es nur praktikabel ist, da alle Werte vorgegeben, oder würde diese Arbeit sind: 'unsafeWindow.someObject.registerCallback (function (Schlüssel, Wert) { setTimeout (function (Schlüssel, Wert) { GM_setValue (Schlüssel, Wert); }, 0); }); ' – Jonathon