0
這用於打開我的插件內的目錄(../extension/[email protected]/sample_profile,但現在它不...我肯定FF中有些東西已經改變,但不知道什麼是壞的。這裏在Firefox插件中打開文件夾:爲什麼不工作?
function open_blankProfile()
{
var MY_ID = "[email protected]";
var stream = Components.classes["@mozilla.org/network/file-input-stream;1"]
.createInstance(Components.interfaces.nsIFileInputStream);
var directoryService = Components.classes["@mozilla.org/file/directory_service;1"]
.getService(Components.interfaces.nsIProperties);
var em = Components.classes["@mozilla.org/extensions/manager;1"].
getService(Components.interfaces.nsIExtensionManager);
var profile_directory = em.getInstallLocation(MY_ID).getItemFile(MY_ID, "sample_profile");
var localFile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath(profile_directory.path);
try {
localFile.reveal();
} catch(ex) {
var uri = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService)
.newFileURI(localFile);
var protSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
.getService(Components.interfaces.nsIExternalProtocolService);
protSvc.loadUrl(uri);
}
}
我應該指出的是,該礦已經解開 - 我懷疑它是與一些NSI的調用改變。 – key2starz