2012-04-15 46 views
0

我想運行下面的代碼啓動記事本。 IE標籤是很好的解決方案,但加載速度很慢。我嘗試了ff-activex-host.I下載了二進制exe文件。我將npffax.dll複製到firefox插件文件夾(C:\ Program Files \ Mozilla Firefox \ plugins)。但是,仍然 上面的代碼不起作用。我在Web控制檯中收到消息「ActiveXObject未定義」。任何人都可以闡明這個問題嗎?請清除我的代碼。這是我正在嘗試的代碼。如何在Firefox中運行這個基於ActiveX的javascript

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

編輯: 任何建議運行在Firefox上面的代碼受到歡迎。

+0

http://stackoverflow.com/questions/2490713/how-to-run-a-local-exe-in-my-firefox-extension – c69 2012-04-15 12:29:19

+0

'npffax .dll'已過時並且不受支持,您不應該使用它。如果您需要高級功能,您應該寫一個適當的擴展名。 – 2012-04-15 13:57:02

+0

@Wladimir任何鏈接或示例代碼都可以對我有很大的幫助。 – prabhakaran 2012-04-15 16:02:26

回答

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 2012-04-15 12:41:56

+1

是的,需要使用'nsIProcess'。請參閱示例,在鏈接頁面的底部附近顯示如何傳遞參數。 – c69 2012-04-15 12:49:31

+1

不適用於最新版本的Firefox,組件對象正在被刪除 – 2013-06-18 19:28:58

相關問題