Я пытаюсь установить данные в долговременной памяти в GreaseMonkey сценарии, за исключением того, что GM_setValue(), кажется, не в состоянии тихо:Greasemonkey + JQuery: с помощью GM_setValue() внутри функции обратного вызова события
$("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
Nice. Спасибо за хороший ответ. +1 –
Умм, я смущен тем, почему они, похоже, думают, что это исправление безопасности помогло чему-нибудь? В основном, они не просто заполняют целостность системы безопасности, а затем сообщают всем, как ее взломать, и теперь нам нужно использовать запутанный код для этого. В любом случае, спасибо, что я собирался спросить, как вызвать GM_setValue() на веб-странице, и это всплыло, так что это избавило меня от неприятностей. – Jonathon
Что я интересно, если это только работоспособное, потому что все значения предопределены, или это будет работать: 'unsafeWindow.someObject.registerCallback (функция (ключ, значение) { SetTimeout (функция (ключ, значение) { GM_setValue (ключ, значение) } 0) }); ' – Jonathon