nsIProcess2

This interface represents an executable process. This expands upon the nsIProcess interface.
1.0
66
Introduced
Gecko 1.9.1
Obsolete
Gecko 1.9.2
Inherits from: nsIProcess Last changed in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)

Gecko 1.9.2 note
This interface was removed in Gecko 1.9.2 and its method added to nsIProcess.

Implemented by: @mozilla.org/process/util;1. To create an instance, use:

var process2 = Components.classes["@mozilla.org/process/util;1"]
               .createInstance(Components.interfaces.nsIProcess2);

Method overview

void runAsync([array, size_is(count)] in string args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak);

Methods

runAsync()

Asynchronously runs the process with which the object was initialized, optionally calling an observer when the process finishes running.

void runAsync(
  [array, size_is(count)] in string args,
  in unsigned long count,
  in nsIObserver observer, Optional
  in boolean holdWeak Optional
);
Parameters
args
An array of arguments to pass into the process, using the native character set. This array must have count entries.
count
The number of arguments passed in the args array.
observer Optional
An observer that will be notified when the process exits. The observer will receive this nsIProcess2 instance as the subject and "process-finished" or "process-failed" as the topic. The observer will be notified on the main thread.
holdWeak Optional
If true, a weak reference is used to hold the observer.

See also