0

我正在尝试将现有的 Web 应用程序(仅限 ActionScript 3 项目)移植到 AIR,以作为独立应用程序运行。它的功能之一是在浏览器窗口中打开网址。但是调用navigateToURL(new URLRequest(url))会抛出这个 SecurityError:

SecurityError:错误 #2193:违反安全沙箱:navigateToURL:app:/AIRDigE.swf 无法访问 http://www.youtube.com/watch?v=xCPwAr0xnGE。在 global/flash.net::navigateToURL()

从 Flash Builder 4 运行时。

谷歌搜索并不能真正帮助我解决这个特定的错误号。

Adobe 对安全沙盒的引用指出,任何运行的 AIR 应用程序Security.sandboxType==Security.APPLICATION(我的应用程序使用)都应该能够连接到任何域,但显然这对我来说并不重要。

有任何想法吗?

谢谢,弗兰克

4

3 回答 3

2

抱歉,今天早上我自己找到了答案:我传递给 URLRequest 的 url 前面有一个空格(它是从一个显然产生错误 url 的 xml 提要加载的)。

因此,似乎具有无效协议的 url 会导致该错误,并trim()在 url 周围放置一个修复它。

于 2011-05-27T07:21:09.160 回答
1

由于在“http:\\www.youtube.com”之类的网络链接中使用了双反斜杠,我收到了这个错误

我应该在哪里使用“http:* // *www.youtube.com”

于 2011-08-23T09:15:07.727 回答
0

尝试使用 URLRequest 和 navigateToURL

navigateToURL(new URLRequest("http://www.youtube.com"));

更新:

navigateToURL(new URLRequest("http://www.youtube.com"),"blank");
于 2011-05-26T14:21:46.297 回答