崩坏3好感度和谐:安全沙箱

来源:百度文库 编辑:中财网 时间:2024/05/15 19:32:20

Flash CS3 文档 

ActionScript 3.0 编程 > Flash Player 安全性 > 安全沙箱

安全沙箱

客户端计算机可以从很多来源(如外部 Web 站点或本地文件系统)中获取单个 SWF 文件。当 SWF 文件及其它资源(例如共享对象、位图、声音、视频和数据文件)加载到 Flash Player 中时,Flash Player 会根据这些文件和资源的来源单独地将其分配到安全沙箱中。以下各节介绍了 Flash Player 强制执行的规则,这些规则控制着给定沙箱内的 SWF 文件可以访问的内容。

有关安全沙箱的详细信息,请参阅“Flash Player 9 安全性白皮书”。

子主题

远程沙箱
本地沙箱
设置本地 SWF 文件的沙箱类型
Security.sandboxType 属性

远程沙箱

Flash Player 将来自 Internet 的资源(包括 SWF 文件)分类到单独的沙箱中,这些沙箱与各自 Web 站点原始域相对应。默认情况下,对这些文件授予访问其自身所在服务器中任何资源的权限。通过显式的 Web 站点许可和作者许可(例如跨域策略文件和 Security.allowDomain() 方法),可以允许远程 SWF 文件访问其它域的其它数据。有关详细信息,请参阅Web 站点控制(跨域策略文件)和作者(开发人员)控制。

远程 SWF 文件无法加载任何本地文件或资源。

有关详细信息,请参阅“Flash Player 9 安全性白皮书”。

本地沙箱

“本地文件”是指通过使用 file: 协议或统一命名约定 (UNC) 路径引用的任何文件。本地 SWF 文件放置在三个本地沙箱中的一个内:

只能与远程内容交互的沙箱和只能与本地文件系统内容交互的沙箱之间的通信以及只能与本地文件系统内容交互的沙箱和远程沙箱之间的通信是严格禁止的。Flash 应用程序或用户/管理员不能授予允许此类通信的权限。

在本地 HTML 文件和本地 SWF 文件之间以任一方向访问脚本(例如使用 ExternalInterface 类)均要求涉及的 HTML 文件和 SWF 文件应位于受信任的本地沙箱中。这是因为浏览器的本地安全模型与 Flash Player 本地安全模型不同。

只能与远程内容交互的沙箱中的 SWF 文件无法加载只能与本地文件系统内容交互的沙箱中的 SWF 文件。只能与本地文件系统内容交互的沙箱中的 SWF 文件无法加载只能与远程内容交互的沙箱中的 SWF 文件。

设置本地 SWF 文件的沙箱类型

通过在 Adobe Flash CS3 创作工具中设置文档发布设置,您可以配置只能与本地文件系统内容交互的沙箱或只能与远程内容交互的沙箱的 SWF 文件。有关详细信息,请参阅《使用 Flash》 中的“为 Flash SWF 文件格式设置发布选项”。

最终用户或计算机管理员可以指定某个本地 SWF 文件是受信任的,以允许该文件从所有域(本地和网络)加载数据。这一点在“全局 Flash Player 信任”目录和“用户 Flash Player 信任”目录中指定。有关详细信息,请参阅管理用户控制和用户控制。

有关本地沙箱的详细信息,请参阅本地沙箱。

Security.sandboxType 属性

SWF 文件的作者可以使用只读的静态 Security.sandboxType 属性来确定 Flash Player 向其分配该 SWF 文件的沙箱类型。Security 类包括表示 Security.sandboxType 属性可能值的常量,如下所示:

相关主题 Popup Popup

Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000350.html