| 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 |
|---|