从谷歌浏览器不能使用的浏览器启动应用程序

问题描述:

我正在使用基于Flash的按钮从浏览器启动Adobe Air桌面应用程序。 它适用于所有浏览器,但不适用于Google Chrome浏览器。我没有收到任何错误消息。 有没有人有一个想法可能是什么原因?从谷歌浏览器不能使用的浏览器启动应用程序

这是SWFObject的的JavaScript来embeding的.SWF:

<script type="text/javascript"> 
      var flashvars = {}; 
      var params = {}; 
      var attributes = {}; 


      params.bgcolor="#FFFFFF"; 
      params.menu="false"; 
      params.quality="high"; 
      params.scale="noscale"; 
      params.wmode="window"; 
      params.allowscriptaccess="always"; 
      params.allowfullscreen="true"; 

      attributes.name = ""; 
      attributes.styleclass = ""; 
      attributes.align = "";   
      swfobject.embedSWF("swf/launchapp.swf?v=1", "flashContent", "480", "500", "9.0.115", "swf/expressInstall.swf", flashvars, params, attributes); 
     </script> 

这是AS3代码:

var swfloader:Loader; 
var airtarget:Object; 

var appID:String = "com.example.desktop"; 
var pubID:String = ""; 

function loadAirSWF(e:Event=null):void 
{ 
    swfloader = new Loader(); 
    var loaderContext:LoaderContext = new LoaderContext(); 
    loaderContext.applicationDomain = ApplicationDomain.currentDomain; 
    swfloader.contentLoaderInfo.addEventListener(Event.INIT, onInit); 
    swfloader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"), loaderContext); 
btnsend.addEventListener(MouseEvent.CLICK, onButtonClicked); 
    } 

function onInit(e:Event):void 
{ 
airtarget = e.target.content; 
} 


function onButtonClicked(event:MouseEvent):void 
{ 
var appLaunchArg = [txtArray]; 
airtarget.launchApplication("com.example.desktop", "", appLaunchArg) 
} 

loadAirSWF(); 

谢谢你。 Matt

这是Adobe AIR和Google Chrome的已知问题。八月以来这一直持续2012年有关此问题的更多信息,请从下面的链接:

Adobe Forums - Problem with badge installation in Chrome on Windows

Bug listing with Google

Bug listing with Adobe