2012-04-15 2 views
0

でこのActiveXのベースのJavaScriptを実行するにはどうすればメモ帳を起動し、以下のコードを実行しようとしています。 IEのタブは良い解決策ですが、読み込みが遅いです。私はff-activex-host.Iにバイナリexeをダウンロードしようとしました。 Firefoxのプラグインフォルダ(C:\ Program Files \ Mozilla Firefox \ plugins)にnpffax.dllをコピーしました。しかし、まだ 上記のコードは動作していません。 Webコンソールに「ActiveXObjectが定義されていません」というメッセージが表示されます。誰もがこの問題について光を当てることができますか?このコードを実行してください。これは私が試しているコードです。Firefoxの

var commandtoRun ="C:\\WINDOWS\\notepad.exe"; 
var oShell = new ActiveXObject("WScript.Shell"); 
oShell.run(commandtoRun); 

EDIT: Firefoxで上記のコードを実行するための任意の提案を歓迎しています。ここで

+0

http://stackoverflow.com/questions/2490713/how-to-run-a-local-exe-in-my-firefox-extension – c69

+0

'npffaxを使用.dll'は古く、サポートされていないので、使用しないでください。高度な機能が必要な場合は、適切な拡張機能を作成する必要があります。 –

+0

@Wladimirリンクやサンプルコードは私に大きな助けとなることがあります。 – prabhakaran

答えて

1

MDNからのサンプルコードは、次のとおりです。

var file = Components.classes["@mozilla.org/file/local;1"] 
       .createInstance(Components.interfaces.nsILocalFile); 
file.initWithPath("c:\\myapp.exe"); 
file.launch(); 

が、これはクロスブラウザではなく、Linux上で動作しません、覚えておいてください。これはあなたのために重要である場合は、 - nsIProcessインタフェース、https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIProcess

+0

これでコマンドライン引数を渡すことはできますか?もしそうなら、あなたはそれをどうやって言うことができますか? – prabhakaran

+1

はい、 'nsIProcess'を使う必要があります。例を参照してください。リンクされたページの一番下には、argsを渡す方法が表示されます。 – c69

+1

は、Firefoxの最新バージョンでは動作しません、コンポーネントオブジェクトはのintersting –

関連する問題