Please note that in the second case, when the same code is put in an embedded function, it doesn't even test for GM_setValue. It just fails there and Error Console shows nothing.
On Apr 7, 9:37 am, Piyush Soni <[email protected]> wrote: > I narrowed down the reason. It was not working only in my script but > working in the others I installed. So I found out that when I write > this code directly in a user.js file : > > if(GM_setValue) > { > alert('yes'); > if(GM_getValue('Test','') == '') > { > alert('not found'); > GM_setValue('Test','Passed'); > } > else alert(GM_getValue('Test','')); > } > > It works perfectly and gets/sets a value and I can see that in > about:config. > > But when my script changes to this : > > myScript = function() > { > if(GM_setValue) > { > alert('yes'); > if(GM_getValue('Test','') == '') > { > alert('not found'); > GM_setValue('Test','Passed'); > } > else alert(GM_getValue('Test','')); > } > alert('something'); > > } > > document.body.appendChild(document.createElement("script")).innerHTML > = "("+myScript+")()"; > > It doesn't work !!! But I need my methods to be embedded in the > document body, they won't work otherwise ! How can I get it to work? > > Thanks, > Piyush > > On Apr 5, 12:24 pm, "Brian L. Matthews" <[email protected]> wrote: > > > On 4/5/10 9:17 AM, Piyush Soni wrote: > > > > Anyone? > > > > Thanks, > > > > On Apr 4, 3:57 pm, Piyush Soni<[email protected]> wrote: > > > >> Hi All, > > >> I must be doing something severely wrong, but I don't know what's > > >> that. I have written a lot of scripts for my personal use on my > > >> machines, but at no place any of the GM_ methods are working. It > > >> doesn't give any error message also. (I remember getting the variable > > >> GM_log not defined message in the Error Console once, but I don't see > > >> even that now). I have read at places about making > > >> javascript.options.strict and javascript.options.showInConsole true > > >> and did that, but even that didn't help. Similarly I cannot use > > >> GM_setValue and GM_setValue which I really need now. > > > >> If that matters at all, I have Firebug also installed. > > > I use a bunch of scripts and they all seem to work fine, and I'm working > > on a pretty extensive one right now that uses GM_[sg]etValue and > > GM_xmlhttpRequest and it works (I also have Firebug installed). The > > usual path is to create a new, empty Firefox profile and install just > > Greasemonkey and the script you're working on. If things work there, > > start bringing it up to the non-working profile's level until things > > stop working. As a quick first test, it might be useful to uninstall > > Greasemonkey then reinstall it, but if that doesn't help, the empty > > profile is probably the way to go. > > > Brian -- You received this message because you are subscribed to the Google Groups "greasemonkey-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/greasemonkey-users?hl=en.
