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"; |
|
上一页
下一页