本地swf访问远程网站

时间:2009-10-06 16:39:57

标签: flex flash

我正在构建一个swf播放器,它适用于本地swf文件,但不适用于swf尝试访问外部资源(rss)。我发现Adobe AIR阻止了这种访问。有谁知道是否有可能绕过这种安全机制,可能使用LoaderContext?

我收到了这条消息:

*安全沙箱违规* http://x.com/的连接暂停 - 不允许从file:///x.swf - 不受信任的本地SWF可能无法联系互联网。

我无法在http://x.com/上创建crossdomain.xml。

感谢,

3 个答案:

答案 0 :(得分:1)

此行为旨在解决一类安全漏洞,其中Flash影片从最终用户未授权的目标访问网络资源,甚至可能没有最终用户的知识。您可以a)允许用户授予swf影片在沙箱外操作的权限(通常是负面的用户体验)或b)通过托管在其上的某种代理机制代理对第三方服务器的所有请求域名作为sfw电影(鬼鬼祟祟,但它有效)。

答案 1 :(得分:0)

如果仅适用于您的机器,您可以执行以下操作:

  1. 在Flash播放器中打开SWF文件
  2. 右键点击舞台,然后转到Flash Player's Global Security Settings
  3. 点击“编辑地点...”
  4. 点击“添加位置...”
  5. 在“信任此位置”下,输入您希望闪存访问的RSS文件的URL。
  6. 点击确认并重新运行您的SWF。应该可以工作,但仅适用于您的PC。

答案 2 :(得分:0)

你也会说这个全局配置面板。 我得到的配置窗口,讲麦克风,相机等。