Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318860
  • 博文数量: 71
  • 博客积分: 1450
  • 博客等级: 上尉
  • 技术积分: 762
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-14 13:31
文章分类

全部博文(71)

文章存档

2014年(3)

2013年(8)

2011年(9)

2010年(38)

2009年(13)

我的朋友

分类: LINUX

2009-08-24 22:32:51


http://hi.baidu.com/crself/blog/item/d0fab6f86cd0ce5e242df29d.html
function app(filename)//file为applications的路径,如c:\\test.bat。
{
    var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
    file.initWithPath(filename);
    file.launch();
}

http://blog.csdn.net/jensonhjt/archive/2007/08/30/1765557.aspx
找到了一个firefox的插件,可以满足需要:
Custom Buttons。这个插件不仅仅是添加外部程序那么简单了,应该是能调用各种脚本了

或者

<script>

function hello () {
  netscape.security.PrivilegeManager.enablePrivilege(
"UniversalXPConnect");
  
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
  file.initWithPath(
"D:\program files\foobar2000\foobar2000.exe");
  file.launch();
}


script>

上面的代码,执行未加参数的程序;下面的代码,执行添加了参数的程序。

function hello() {
  
var oURL = "";

  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);

  targetFile.initWithPath(
"D:\temp\1.exe");
  process.init(targetFile);
  
var arguments = [oURL];  //arguments参数必须是数组,否则下面语句不执行

  process.run(
false, arguments, arguments.length,{});
}

阅读(3269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~