Ticket #59: openInEditor.patch

File openInEditor.patch, 1.0 kB (added by boo..@youngpup.net, 2 years ago)
  • utils.js

    old new  
    113113    try { 
    114114      GM_log("launching ..."); 
    115115 
    116       var mimeInfoService = Components 
    117         .classes["@mozilla.org/uriloader/external-helper-app-service;1"] 
    118         .getService(Components.interfaces.nsIMIMEService); 
    119       var mimeInfo = mimeInfoService 
    120         .getFromTypeAndExtension( "application/x-userscript+javascript", "user.js" ); 
    121       mimeInfo.preferredAction = mimeInfo.useHelperApp 
    122       mimeInfo.preferredApplicationHandler = editor; 
    123       mimeInfo.launchWithFile( aFile ); 
     116      var process = Components.classes["@mozilla.org/process/util;1"] 
     117                              .getService(Components.interfaces.nsIProcess); 
     118      process.init(editor); 
     119      process.run(false, // non-blocking 
     120                  [aFile.path], 
     121                  1); // number of arguments in second param 
    124122      return true; 
    125123    } catch (e) { 
    126124      GM_log("Failed to launch editor: " + e, true);