Apache flex AdobeAIR。。。启动网站但选择哪个浏览器?
好的,我知道在AdobeAIR中,您可以调用Apache flex AdobeAIR。。。启动网站但选择哪个浏览器?,apache-flex,actionscript-3,air,air2,Apache Flex,Actionscript 3,Air,Air2,好的,我知道在AdobeAIR中,您可以调用navigateToURL(新的url请求(url)),它将打开用户默认的web浏览器来打开页面 现在在AIR2中,您还可以启动任何应用程序 因此,我想知道是否有一种方法可以启动特定的浏览器在中打开页面?如果您使用的是navigateToURL,它基本上会将URL传递给操作系统,并打开用于处理此类请求的默认应用程序。您也可以使用navigateToURL打开word文档和其他文件 我很确定AIR2的NativeProcess功能允许您启动应用程序,但我
navigateToURL(新的url请求(url))
,它将打开用户默认的web浏览器来打开页面
现在在AIR2中,您还可以启动任何应用程序
因此,我想知道是否有一种方法可以启动特定的浏览器在中打开页面?如果您使用的是navigateToURL,它基本上会将URL传递给操作系统,并打开用于处理此类请求的默认应用程序。您也可以使用navigateToURL打开word文档和其他文件 我很确定AIR2的NativeProcess功能允许您启动应用程序,但我不相信它们允许您反省系统以发现存在哪些浏览器以及DLL/EXE文件在哪里
关于本机进程的一篇好文章:I事实证明,使用AIR 2,您可以运行命令行参数,因此我能够实现我想要的结果,如下所示:
private function openApp():void
{
if(NativeProcess.isSupported)
{
var file:File = File.userDirectory;
file = file.resolvePath("AppData/Local/Google/Chrome/Application/chrome.exe");
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
var process:NativeProcess = new NativeProcess();
var args:Vector.<String> = new Vector.<String>();
args.push("https://www.google.com");
nativeProcessStartupInfo.arguments = args;
process.start(nativeProcessStartupInfo);
}
}
私有函数openApp():void
{
if(NativeProcess.isSupported)
{
var file:file=file.userDirectory;
file=file.resolvePath(“AppData/Local/Google/Chrome/Application/Chrome.exe”);
var nativeProcessStartupInfo:nativeProcessStartupInfo=new nativeProcessStartupInfo();
nativeProcessStartupInfo.executable=文件;
var进程:NativeProcess=new NativeProcess();
变量args:Vector.=新向量。();
args.push(“https://www.google.com");
nativeProcessStartupInfo.arguments=args;
进程启动(nativeProcessStartupInfo);
}
}
谢谢,我能够使用NativeProcess功能传递命令参数来实现我想要的功能。