通过使用以下 ActionScript 3.0 API 可实现外出脚本访问:

flash.system.fscommand() 函数
flash.net.navigateToURL() 函数(当指定 navigateToURL("javascript: alert('Hello from Flash Player.')" 等脚本访问语句时)
flash.net.navigateToURL() 函数(当 window 参数设置为“_top”、“_self”或“_parent”时)
ExternalInterface.call() 方法
对于本地运行的 SWF 文件,仅当 SWF 文件和包含该文件的网页(如果存在)位于受信任的本地安全沙箱中时,才能成功调用这些方法。如果内容位于只能与远程内容交互的沙箱或只能与本地文件系统内容交互的沙箱中,则对这些方法的调用将失败。

HTML 代码中用于加载文件的 AllowScriptAccess 参数控制能否从 SWF 文件内执行外出脚本访问。

在 HTML 代码中为承载 SWF 文件的网页设置此参数。可以在 PARAM 或 EMBED 标签中进行设置。

AllowScriptAccess 参数可以有 "always"、"sameDomain" 和 "never" 这三个可能值中的一个:

当 AllowScriptAccess 为“sameDomain”时,仅当 SWF 文件和网页位于同一域中时才允许执行外出脚本访问。这是 AVM2 内容的默认值。
当 AllowScriptAccess 为“never”时,外出脚本访问将始终失败。
当 AllowScriptAccess 为“always”时,外出脚本访问将始终成功。
如果未在 HTML 页面中为 SWF 文件指定 AllowScriptAccess 参数,则默认为 AVM2 内容的“sameDomain”。

下面是一个在 HTML 页面中设置 AllowScriptAccess 标签的示例:

<object id='MyMovie.swf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' height='100%' width='100%'>
<param name='AllowScriptAccess' value='never'/>
<param name='src' value=''MyMovie.swf'/>
<embed name='MyMovie.swf' pluginspage='http://www.adobe.com/go/getflashplayer_cn' src='MyMovie.swf' height='100%' width='100%' AllowScriptAccess='never'/>
</object>
AllowScriptAccess 参数可以防止从一个域中承载的 SWF 文件访问来自另一个域的 HTML 页面中的脚本。对从另一个域承载的所有 SWF 文件使用 AllowScriptAccess="never" 可以确保位于 HTML 页面中的脚本的安全性。

有关详细信息,请参阅《ActionScript 3.0 语言和组件参考》 中的以下条目:

flash.system.fscommand() 函数
flash.net.navigateToURL() 函数
ExternalInterface 类的 call() 方法

文章来自: 闪无忧(www.5uflash.com) 详文参考:http://www.5uflash.com/Flex-AIR/Flexziliao/5776.html

Flex控制对主机网页中脚本的访问相关推荐

  1. 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...

    ❝ Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本).即时渲染(类似 Typora)和分屏预览模式.它使用 TypeScript 实现,支持原生 JavaScript ...

  2. JS控制网页中Flash影片的播放(附带各参数)

    实现功能: 在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放按钮实现播放 首先在网页中嵌入Object代码: <object classid="clsid:d27cdb6e ...

  3. HTML的超级链接,HTML对图片的控制,表格(TABLE)标记,网页中的框架,会移动的文字(4)

    9 超级链接 普通超级链接1 超级链接是整个WWW应用的核心和基础.如果没有超级链接的概念,那么,我们现在所有的WWW的应用将不复存在.所以,对超级链接的掌握具有特殊重要的意义. 普通超级链接2 超级 ...

  4. 在网页中挂马和清除木马的方法

    网页挂马是攻击者惯用的入侵手段,其影响极其恶劣.不仅让站点管理者蒙羞,而且殃及池鱼使站点的浏览者遭殃.不管是站点维护者还是个人用户,掌握.了解一定的网页挂马及其防御技术是非常必要的. 1.关于网页挂马 ...

  5. 【HTML】如何在网页中屏蔽右键 ?

    如何在网页中屏蔽右键 众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码:   <script> function ...

  6. 网页中Flash播放器常用参数设置(转)

    网页中Flash播放器常用参数设置 2006-11-26 23:24 我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码.可是我们又有多少 ...

  7. 在chrome里查询修改html代码,我需要在网页中直接编辑CSS?打开Web代码检查器

    我需要在网页中直接编辑CSS?打开Web代码检查器 最受欢迎的支持问题是:"我必须编辑哪些CSS代码才能改变(-)的外观".几年前,CSS/HTML编辑器是最有用的web开发工具. ...

  8. 在网页中加入神奇的效果

    为了让网页有动态的变化,使得用户可以与网页进行交互,Ie提供了Dynamic Html技术,简称DHTML.DHTML主要由三个部分组成,HTML网页标记,script语言和css.最常用的脚本语言是 ...

  9. 如何在网页中屏蔽右键

    众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码: 〈script〉 function click(){ if(event.b ...

最新文章

  1. ASP.NET MVC4中调用WEB API的四个方法
  2. 私钥分割 — Shamir Secret Sharing
  3. 比较常用的几个正则表达式
  4. 计算机无法显示移动硬盘,移动硬盘在我的电脑中不显示了 怎么处理?
  5. Python换行符问题:\r\n还是\n?
  6. SpringSecurity使用自定义认证页面
  7. Android之用tcpdump常用抓包命令使用总结
  8. 遗传算法求解装箱问题c语言,求解装箱问题的遗传算法-南昌航空大学期刊网.pdf...
  9. Php的https方法,php获取https协议内容的两种方法
  10. 必看!linux系统如何查看内存使用情况
  11. 自我管理 写好工作周报
  12. c语言数码管按下k1显示1,单片机C语言程序的设计实训100例_基于8051+PROTEUS仿真1.docx...
  13. 我假装考上了浙江大学
  14. pdf.js预览pdf文件流(base64)
  15. 单因素模糊评价matlab,用matlab进行模糊综合评判
  16. 微信手环1年多了,前主管终于出来聊了聊它是怎么诞生的
  17. 《MATLAB 神经网络43个案例分析》:第34章 广义神经网络的聚类算法——网络入侵聚类
  18. 小话设计模式(番外二)委托模式
  19. html跑马灯(附源码效果图)
  20. c语言把char转化为string,浅析string 与char* char[]之间的转换

热门文章

  1. sql学习指南_SQL格式功能的全面指南
  2. sql数据库磁盘响应时间长_SQL Server性能–测量磁盘响应时间
  3. [算法竞赛]第八章_高效程序设计
  4. sql 两大类 DDL数据定义语言 和DCL数据控制语言
  5. 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
  6. LightOJ1171 Knights in Chessboard (II)(二分图最大点独立集)
  7. 谁是面向对象设计中的霸主?(中)
  8. Java 读取txt文件,读取结果保存到数据库
  9. 7款国产的在线HTML编辑器
  10. android菜单动画,利用 android studio 制作一个菜单动画