+ -
当前位置:首页 → 问答吧 → firefox 启动带参数程序

firefox 启动带参数程序

时间:2010-07-16

来源:互联网

本人写了一个客户端程序,通过IE启动成功,
为了兼容firefox 也能启动该客户端程序
编写了如下js代码

 function OpenProg()

//可执行程序参数

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
var process = Components.classes['@mozilla.org/process/util;1'].getService(Components.interfaces.nsIProcess); 
var targetFile = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); 

  var oURL ="123e735e-7cd5-4d72-8a97-9d9900b00163|";
   
  targetFile.initWithPath("xx.exe"); 
  process.init(targetFile); 
  var arguments = [oURL]; //arguments参数必须是数组,否则下面语句不执行 
 process.run(false, arguments, arguments.length);  

}

第一次OpenProg()可以打开程序成功,第二次执行OpenProg()该打开时,提示一下错误。
需要重新启动forefox 才能再次启动程序

错误提示
[Exception... "Component returned failure code: 0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED) [nsIProcess.init]" nsresult: "0xc1f30002 (NS_ERROR_ALREADY_INITIALIZED)" location: "JS frame :: file:///C:/Program%20Files/firefoxTest.html :: helloOpen :: line 58" data: no]

问:
  是不是程序已经加载如进程,所以不能再加载第二次加载,要不会出错?需要消耗该进程实例对吗
  请高手指点,散分
   

作者: eoenetcom   发布时间: 2010-07-16

还是没人回答啊,我帮顶了!

作者: falizixun2   发布时间: 2010-07-22

我查看了下以前的帖子
http://topic.csdn.net/u/20080611/09/4a267502-6803-4b37-9f3b-0aca2de9753d.html
小女子求助:如何制作firefox上的xpi插件安装包?
这个童鞋问的问题跟我有点像

我现在要做一个xpi的插件安装包,但是没什么头绪,麻烦大家帮帮我,谢谢。  

我现在已经有一个xpi的安装包,是老的支持install.js文件的那种,这个脚本最后会启动里面已经有的一个exe安装程序,完成安装。  

但是现在firefox3.0已经完全不支持install.js了,而改用install.rdf.我想,是不是可以通过什么地方做一下处理,然后最后运行install.js文件,达到安装目的?或者我在哪里设置可以实现调用已有的exe安装程序?  

所以,我想,问题可以说就是怎么把支持install.js的xpi文件变成firefox支持的install.rdf的xpi安装包?

呵呵,不好意思,我才开始接触firefox的插件制作,是接着别人的项目做的,很多基本的东西都不太明白,麻烦大家给我一个大概的思路也好,非常感谢。

作者: eoenetcom   发布时间: 2010-07-23

没做过,帮你顶一下

作者: WebAdvocate   发布时间: 2010-07-23

把客户端程序做成ACTIVEX插件.在网页里
<object classid="xxxxxxxxxx">
<设置你的参数和值>
</object>

作者: theforever   发布时间: 2010-07-23

dddd

作者: wuxiao2882   发布时间: 2010-07-25

theforever 是在火狐环境下哦
不能使用
把客户端程序做成ACTIVEX插件.在网页里
<object classid="xxxxxxxxxx">
<设置你的参数和值>
</object>

你说的是IE环境的
我前面已经实现

作者: eoenetcom   发布时间: 2010-07-26