firefox 启动带参数程序

eoenetcom 2010-07-16 03:11:56
本人写了一个客户端程序,通过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]

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

...全文
516 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eoenetcom 2010-07-26
theforever 是在火狐环境下哦
不能使用
把客户端程序做成ACTIVEX插件.在网页里
<object classid="xxxxxxxxxx">
<设置你的参数和值>
</object>

你说的是IE环境的
我前面已经实现
回复
把客户端程序做成ACTIVEX插件.在网页里
<object classid="xxxxxxxxxx">
<设置你的参数和值>
</object>
回复
WebAdvocate 2010-07-23
没做过,帮你顶一下
回复
eoenetcom 2010-07-23
我查看了下以前的帖子
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的插件制作,是接着别人的项目做的,很多基本的东西都不太明白,麻烦大家给我一个大概的思路也好,非常感谢。

回复
kaifadi 2010-07-22
还是没人回答啊,我帮顶了!
回复
相关推荐
发帖
跨浏览器开发
创建于2010-06-28

5006

社区成员

解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
申请成为版主
帖子事件
创建了帖子
2010-07-16 03:11
社区公告
暂无公告