Firefox addon 如何使用系统默认应用程序在Mozilla Add-on SDK中打开文件

Firefox addon 如何使用系统默认应用程序在Mozilla Add-on SDK中打开文件,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,是否有任何方法可以在环境中的系统默认应用程序中启动打开文件,或者至少在Firefox插件中启动打开文件 我正在寻找多平台解决方案,因此我宁愿避免类似平台检测+要求(“sdk/system/child\u process”).exec()+(open,xdg open,RUNDLL32.EXE SHELL32.DLL,OpenAs\u RunDLL)。 类似于Java世界的东西是理想的。解决方案是方法。可以使用构造函数获取基于文件路径的nsIFile实例 下面的代码演示如何使用launch方法在附

是否有任何方法可以在环境中的系统默认应用程序中启动打开文件,或者至少在Firefox插件中启动打开文件

我正在寻找多平台解决方案,因此我宁愿避免类似平台检测+
要求(“sdk/system/child\u process”).exec()
+(
open
xdg open
RUNDLL32.EXE SHELL32.DLL,OpenAs\u RunDLL
)。

类似于Java世界的东西是理想的。

解决方案是方法。可以使用构造函数获取基于文件路径的nsIFile实例

下面的代码演示如何使用
launch
方法在附加SDK代码中的默认文件浏览器中打开主目录

var homeDir=require('sdk/system').pathFor('Home');
require('chrome')。Cu.import('chrome')resource://gre/modules/FileUtils.jsm');
新建FileUtils.File(homeDir.launch();