2013-01-08 33 views
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); 
     } 
    } 

回答

相關問題