1
var localFile = Components.classes["@mozilla.org/filelocal;1"].createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath("C:\Windows\system32\cmd.exe");
var process = Components.classes["@mozilla.org/processutil;1"].createInstance(Components.interfaces.nsIProcess);
process.init(localFile);
var args=null;
process.run(false, args, args.length);

Firefox/3.6 を使用しています。上記のコードは呼び出されません。これらのコンポーネントを呼び出すために、コードに何かを含める必要があるかどうかを知りたいです。**を使用してチェックしたように、私のブラウザではこれらのXPComponentが利用可能です

XPComViewer.

Plzzz できるだけ早く返信してください。

よろしく、rahul......


私はこれだけが好きでしたが、次のエラーが発生しています:

エラー: プロパティ XPCComponents.classes を取得するためのhttp://localhost:8080のアクセス許可が拒否されましたソース ファイル: localhost:8080/ViewerSoln 行: 60

Firefox 2.0 と 3.6 の両方でこれを試しています。そのWindows環境。できるだけ早く何か提案してください。

ありがとう、ラフル。

4

1 に答える 1

1
  1. 開発環境をセットアップし、エラー コンソールを確認します。それはあなたの問題が何であるかについてのヒントを与えるでしょう。
  2. https://developer.mozilla.org/en/Code_snippets/Running_applications#Using_nsIProcessからスニペットをコピーするだけで、必要なサービスを取得するための正しいコードが得られます。
  3. あまり目立たない 2 つのエラーは、'\' には特別な意味があり、(リンクされたスニペットのように) エスケープする必要がありargs=null、1 行後にその長さを取得しようとするために機能しないことです。あなたがしたいargs=[]

最後に、これをどこから実行しようとしているのかを言いませんでした。

于 2010-04-13T09:03:45.650 に答える