Bry
Czy ktoś ma pomysł jak zapisać wartość poprzez GM_setValue w skrypcie Greasemonkey w zdarzeniu onclick?
Od pewnej wersji GM nie zezwala na wykonywanie kilku funkcji (w tym GM_setValue) w kontekście JS ze strony - i ma to sens. Na podanej stronie jest rzekomy workaround, ale nie byłem w stanie zmusić tego kodu do działania.
Na tej stronie znalazłem jeszcze inny sposób [pomijam, że kod ma błędy składni], ale on również nie ustawia mi zmiennej.
Co generalnie chcę uzyskać [dla ułatwienia używam jQuery]:
unsafeWindow.$('#id a').bind('click', function(e) {
var id = unsafeWindow.$(this).attr('id');
GM_setValue('blabla' + id, 666);
});
To oczywiście nie zadziała, ale wspomniane na powyższych stronach sztuczki również mi nie działają:
unsafeWindow.$('#id a').bind('click', function(e) {
var id = unsafeWindow.$(this).attr('id');
window.setTimeout(GM_setValue, 0, 'blabla' + id, 666);
});
Jakieś pomysły?
<font size="1">PS. huh, Google zindeksowało tę stronę po jakiś 10 minutach i teraz wyskakuje jako pierwsza na moje zapytanie ;)</span>