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.

Reply via email to