【发布时间】:2016-07-15 17:02:23
【问题描述】:
在运行我的应用程序时,我使用了几个函数来读取浏览器信息。
var appName:String = ExternalInterface.call( "function getAppName(){ return navigator.appName; }" );
var appVersion:String = ExternalInterface.call( "function getAppVersion(){ return navigator.appVersion; }" );
var userAgent:String = ExternalInterface.call( "function getUserAgent() { return navigator.userAgent; }" );
这是结果(Chrome):
navigator.appName: Netscape
navigator.appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
如何“屏蔽”应用,让用户在运行时无法使用IE,只允许FF、Chrome、Opera等...?
例如,带上一个警告框,并在后台冻结应用程序,直到用户在另一个浏览器上重新运行它。
谢谢!
P.S.:我对 StackOverflow 有点陌生,所以如果我的帖子不是最好的 形状,请告诉我!
【问题讨论】:
-
得到用户代理后,你只需要验证它是否是 IE 并做你想做的事......
-
顺便说一句,您可以将外部接口调用减少到仅此 ExternalInterface.call("navigator.userAgent");无需将其包装在自己的函数中。
标签: javascript flash apache-flex flex4