wfifi
小狐狸
小狐狸
  • UID13459
  • 注册日期2006-06-22
  • 最后登录2006-06-22
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
30楼#
发布于:2006-02-23 23:00
啃了半天XPCOM
不得不说一句,,这个Firefox对象的使用方法实在不敢恭维.
把torproxy.js这么改了下,可以用了
        /***delete when not portable firfox*****
        var dir = Components.classes["@mozilla.org/file/directory_service;1"].createInstance(Components.interfaces.nsIProperties).get("CurProcD", Components.interfaces.nsIFile);
        var program = dir.path;
        var f = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        f.initWithPath(program);
        program = program.toString().replace(/firefox$/, "");      
        program = program + "profile\\extensions\\{098EFCEA-3139-4A82-A06B-6D25DB633339}\\chrome\\torproxy\\content\\bin\\torproxy.exe";
        ***end delete***************************/

        //add next 4 lines for not portable firefox(get this extenton path)
        var exmanager = Components.classes["@mozilla.org/extensions/manager;1"].createInstance(Components.interfaces.nsIExtensionManager);
        var exlocation = exmanager.getInstallLocation("{098EFCEA-3139-4A82-A06B-6D25DB633339}");
        var expath = exlocation.location.path;
        var program = expath + "\\{098EFCEA-3139-4A82-A06B-6D25DB633339}\\chrome\\torproxy\\content\\bin\\torproxy.exe";
上一页 下一页
游客

返回顶部