Still it doesn't work for me. All I want to do is to load commands
from another js file, like this:

CmdUtils.injectJavascript('file:///c:/ubiq/commands.js');

== commads.js ==
CmdUtils.CreateCommand({
  name: 'test',
  preview: function(pblock){ pblock.innerHTML = 'works!'; }
})


On Nov 29, 3:42 am, "Christian Sonne" <[EMAIL PROTECTED]> wrote:
> I still haven't figured out how people actually use firebug for anything -
> other than inspecting elements... :-S
> ahh yes.. good old window.alert() is all you need for js-debugging :-P
>
> On Fri, Nov 28, 2008 at 11:23 PM, Fernando Takai
> <[EMAIL PROTECTED]>wrote:
>
> > You never used Firebug? And did you debugged js? o.0
>
> > On Fri, Nov 28, 2008 at 8:18 PM, <[EMAIL PROTECTED]> wrote:
>
> >> yes, you are right (and I've discovered Firebug!)
>
> >> On Fri, Nov 28, 2008 at 10:04 PM, Fernando Takai <
> >> [EMAIL PROTECTED]> wrote:
>
> >>> Try changing the CmdUtils.getWindow to getWindowInsecure. It should work.
>
> >>> On Fri, Nov 28, 2008 at 7:18 PM, Fernando Takai <
> >>> [EMAIL PROTECTED]> wrote:
>
> >>>> Ok, I never really used this function, but i tried today - and i found
> >>>> that CmdUtils.injectJavascript calls CmdUtils.getWindowInsecure. Well, 
> >>>> for
> >>>> me (using the dev version - latest tip) it was giving a
> >>>> CmdUtils.getWindowInsecure is not defined - I had to change it to 
> >>>> getWindow,
> >>>> and it worked.
>
> >>>> Sample:
>
> >>>> CmdUtils.CreateCommand({
> >>>>   name: "inject",
> >>>>   preview: function( pblock, input ) {
> >>>>   },
> >>>>   execute: function(input) {
> >>>>     CmdUtils.injectJavascript("
> >>>>http://www.prototypejs.org/javascripts/prototype.js",function(){
> >>>>       CmdUtils.log(CmdUtils.getWindow().Prototype)
> >>>>     })
> >>>>   }
> >>>> });
>
> >>>> On Fri, Nov 28, 2008 at 6:33 PM, <[EMAIL PROTECTED]> wrote:
>
> >>>>> Perhaps Atul can shed some light? Strangely enough the members of the
> >>>>> core development team have been silent on this??
>
> >>>>> On Fri, Nov 28, 2008 at 4:57 PM, Aurimas <[EMAIL PROTECTED]>wrote:
>
> >>>>>> Herehttp://hg.toolness.com/ubiquity-firefox/rev/9432d68f963fit says
> >>>>>> that: "instead of using file:// to inject jQuery we use resource://.
> >>>>>> We can't use chrome b/c chrome URI's can't be included in content
> >>>>>> code."
> >>>>>> Does it mean that I can include other js files only with resource://
> >>>>>> URIs ?
>
> >>>>>> On Nov 28, 4:56 pm, [EMAIL PROTECTED] wrote:
> >>>>>> > What version of Ubiquity are you using?
>
> >>>>>> > On Fri, Nov 28, 2008 at 1:51 PM, Aurimas <[EMAIL PROTECTED]>
> >>>>>> wrote:
>
> >>>>>> > > I've tried that and it says "CmdUtils is undefined":
>
> >>>>>> CmdUtils.injectJavascript('file:///c:/ubiquity_commands/script.js',
> >>>>>> > >  Utils.safeWrapper(function(){
> >>>>>> > >    CmdUtils.getWindowInsecure().loadCommands();
> >>>>>> > >  })
> >>>>>> > > )
>
> >>>>>> > > Contents of script.js:
> >>>>>> > > var loadCommands = function(){
> >>>>>> > >  CmdUtils.CreateCommand({ ... ... ... })
> >>>>>> > >  CmdUtils.CreateCommand({ ... ... ... })
> >>>>>> > >  ... ... ...
> >>>>>> > > }
>
> >>>>>> > > On Nov 28, 11:32 am, [EMAIL PROTECTED] wrote:
> >>>>>> > > > I think there are examples in the ubiquity source code itself:
>
> >>>>>> > > > CmdUtils.loadJQuery = function loadJQuery(func) {
> >>>>>> > > >   CmdUtils.injectJavascript(
> >>>>>> > > >           "resource://ubiquity-scripts/jquery.js",
> >>>>>> > > >            Utils.safeWrapper( function() {
> >>>>>> > > >            var contentJQuery =
> >>>>>> CmdUtils.getWindowInsecure().jQuery;
> >>>>>> > > >            func(contentJQuery);
> >>>>>> > > >     })
> >>>>>> > > >   );
>
> >>>>>> > > > And I think injectJavaScript does exactly that (3rd line of the
> >>>>>> above
> >>>>>> > > code).
> >>>>>> > > > However, it will become a lot clearer once there is more info on
> >>>>>> how the
> >>>>>> > > > callbacks work (lines 4-6 above).
>
> >>>>>> > > > - Mayuresh
>
> >>>>>> > > > On Fri, Nov 28, 2008 at 6:45 AM, Aurimas <
> >>>>>> [EMAIL PROTECTED]>
> >>>>>> > > wrote:
>
> >>>>>> > > > > I want to keep my commands in several separate JS files. How
> >>>>>> can I
> >>>>>> > > > > load them into one main script?
>
> >>>>>> > > > > On Nov 28, 12:58 am, [EMAIL PROTECTED] wrote:
> >>>>>> > > > > > No, that does not work. For some reason the
> >>>>>> Utils.safeWrapper appears
> >>>>>> > > to
> >>>>>> > > > > be
> >>>>>> > > > > > required. I wonder why?? Actual code is as follows:
>
> >>>>>> > > > > >   ...
> >>>>>> > > > > >   CmdUtils.injectJavascript(
> >>>>>> > > > > >      strJSUrl,
> >>>>>> > > > > >        Utils.safeWrapper( function() {
> >>>>>> > > > > >                var remoteObject =
> >>>>>> > > > > CmdUtils.getWindowInsecure().remoteObject;
> >>>>>> > > > > >                displayMessage( "Within callback " +
> >>>>>> remoteObject
> >>>>>> > > > > > .remoteAttribute );
>
> >>>>>> > > > > >                //This is the bit I am having trouble with
> >>>>>> > > > > >                remoteObject.a( input.text, ???); // ??? is
> >>>>>> expected
> >>>>>> > > to be
> >>>>>> > > > > a
> >>>>>> > > > > > string!
> >>>>>> > > > > >         })
> >>>>>> > > > > >     );
> >>>>>> > > > > >    ...
>
> >>>>>> > > > > > In any case, I am happy to have moved ahead a bit. I come to
> >>>>>> a point
> >>>>>> > > > > where I
> >>>>>> > > > > > can see the message notification.
>
> >>>>>> > > > > > Here's a further question on how handling callbacks from
> >>>>>> methods
> >>>>>> > > within
> >>>>>> > > > > the
> >>>>>> > > > > > external JS? Especially when it is a string??
> >>>>>> > > > > > Doing the standard route with a
>
> >>>>>> > > > > > remoteObject.a( input.text, function( data ) {
> >>>>>> displayMessage("data =
> >>>>>> > > " +
> >>>>>> > > > > > data); } );
>
> >>>>>> > > > > > does not work!
>
> >>>>>> > > > > > Any pointers?
>
> >>>>>> > > > > > tia..
>
> >>>>>> > > > > > - Mayuresh
>
> >>>>>> > > > > > On Thu, Nov 27, 2008 at 4:21 PM, gtdphp developers <
> >>>>>> > > > > [EMAIL PROTECTED]>wrote:
>
> >>>>>> > > > > > > > But It's the callback bit I cant seem to
> >>>>>> > > > > > > > fathom. I need to be able to do something on the lines
> >>>>>> of (this
> >>>>>> > > is
> >>>>>> > > > > > > > pseudocode):
>
> >>>>>> > > > > > > > var myRemoteScript = CmdUtils.injectJavascript( "
> >>>>>> > > > >http://xyz/script.js";
> >>>>>> > > > > > > );
> >>>>>> > > > > > > > var myRemoteObject = myRemoteScript.MyObject;
> >>>>>> > > > > > > > myRemoteObject.a( some_params );
>
> >>>>>> > > > > > > Try something like:
>
> >>>>>> > > > > > > CmdUtils.injectJavascript( "http://xyz/script.js";,
> >>>>>> function
> >>>>>> > > > > > > myremotescript() {
> >>>>>> > > > > > >   var myRemoteObject = myRemoteScript.MyObject;
> >>>>>> > > > > > >  myRemoteObject.a(some_params);
> >>>>>> > > > > > > });
>
> >>>>>> > > > --
> >>>>>> > > > Mayuresh
>
> >>>>>> > --
> >>>>>> > Mayuresh
>
> >>>>> --
> >>>>> Mayuresh
>
> >>>> --
> >>>> Fernando "Takai"
> >>>>http://flickr.com/photos/supeertakai
> >>>>http://fernandotakai.jaiku.com
>
> >>>> Get Ubiquity:https://wiki.mozilla.org/Labs/Ubiquity/
>
> >>> --
> >>> Fernando "Takai"
> >>>http://flickr.com/photos/supeertakai
> >>>http://fernandotakai.jaiku.com
>
> >>> Get Ubiquity:https://wiki.mozilla.org/Labs/Ubiquity/
>
> >> --
> >> Mayuresh
>
> > --
> > Fernando "Takai"
> >http://flickr.com/photos/supeertakai
> >http://fernandotakai.jaiku.com
>
> > Get Ubiquity:https://wiki.mozilla.org/Labs/Ubiquity/
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"ubiquity-firefox" 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/ubiquity-firefox?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to