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
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---