HighDots Forums  

Prozess mit JS starten?

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Prozess mit JS starten? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ulf Kadner
 
Posts: n/a

Default Prozess mit JS starten? - 12-17-2007 , 08:40 AM






Hallöchen!

Mir stellt sich gerad folgendes Problem. Eigentlich ist ja JS meines
Erachtens nicht dazu gedacht andere Programme auf einem Client
aufzurufen. Also sowas wie Process.Start("C:\myapp.exe -params");

Aber genau diese Funktionalität brauche ich. Hintergrund ist folgender:
Ich habe mir in dem Kopf gesetzt ne kleine Erweiterung für meinen
Thunderbird zu schreiben mit der ich für den aktuell ausgewählten Text
ein Kleines Zusatzprogramm starten will.

Die extension funktioniert zwar bereits, aber momentan lasse ich die
Arbeit auch noch von PHP auf dem Lokalen Webserver erledigen und es wird
folglich einfach nur in Firefox gearbeitet, der ja sozusagen über
Mozilla-Internen Code aufgerufen werden kann.
Aber jetzt hab ich mir nen richtiges Programm (C++) geschrieben welches
verschiedene Dinge einfach performanter löst. Doch dessen Einbindung ist
mir noch unklar.

Daher meine Frage ob JS auch sowas wie exec(), system() ö.ä. bietet?

Es wär irgendwie schade wenn ich weiterhin alles über Webserver laufen
lassen muß.

Evtl. weis ja jemand rat oder kann mich in die richtige Richtung bringen.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^

Reply With Quote
  #2  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Prozess mit JS starten? - 12-17-2007 , 09:04 AM






Ulf Kadner wrote:

Quote:
Aber genau diese Funktionalität brauche ich. Hintergrund ist folgender:
Ich habe mir in dem Kopf gesetzt ne kleine Erweiterung für meinen
Thunderbird zu schreiben mit der ich für den aktuell ausgewählten Text
ein Kleines Zusatzprogramm starten will.

Daher meine Frage ob JS auch sowas wie exec(), system() ö.ä. bietet?
JavaScript selbst sicher nicht, aber die Umgebung ("host"), in der
JavaScript eingesetzt wird.
Für Mozilla-Erweiterungen also
<URL:http://www.xulplanet.com/references/xpcomref/>

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #3  
Old   
Ulf Kadner
 
Posts: n/a

Default Re: Prozess mit JS starten? - 12-17-2007 , 09:34 AM



Martin Honnen wrote:
Quote:
Ulf Kadner wrote:
Daher meine Frage ob JS auch sowas wie exec(), system() ö.ä. bietet?

JavaScript selbst sicher nicht, aber die Umgebung ("host"), in der
JavaScript eingesetzt wird.
Für Mozilla-Erweiterungen also
URL:http://www.xulplanet.com/references/xpcomref/
Hallo Martin!

Hab ich mir gleich gebookmarkt. Danke.

Für alle die es interessiert. Folgenden (ungetesteten Code habe ich mir
dazu bisher zusammen gebaut. Werds Morgen mal prüfen.

Auszug aus Klasse ApplicationRunner:

makeLocalFile: function(path)
{
var file;
try
{
file = path.QueryInterface(Components.interfaces.nsILocal File);
}
catch (err)
{
file = Components.classes["@mozilla.org/file/local;1"].
createInstance(Components.interfaces.nsILocalFile) ;
file.initWithPath(path);
}
return file;
}
runProgram: function(theFile, cmdArgs)
{
const nsIProcess = Components.interfaces.nsIProcess;
const CONTRACTID_PROCESS = "@mozilla.org/process/util;1";
var execFile = ApplicationRunner.makeLocalFile(theFile);
var numArgs = cmdArgs.length;
var theProcess = Components.classes[CONTRACTID_PROCESS].
createInstance(nsIProcess);
theProcess.init(execFile);
theProcess.run(false, cmdArgs, numArgs);
}

Vieleicht brauchts ja mal jemand irgendwie.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.